2016年1月

iOS-UI-UISegmentedControl-分段控制器

UISegmentedControl-分段控制器
self.seg = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"界面1", @"界面2", @"界面3", nil]];

self.seg.frame = CGRectMake(100, 100, 200, 30);
// 起始选中状态
self.seg.selectedSegmentIndex = 0;
// 注意触发方式
[self.seg addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.seg];
[self.seg release];

屏幕快照 2016-01-18 下午7.17.32.png

iOS-UI -UIAlertAction-UIAlertController-提示框 警告-窗口弹出

// 提示框
// 提示框的样式只有两种  中间 下方
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"注意" message:@"你是傻逼" preferredStyle:UIAlertControllerStyleAlert];
// 添加按钮
// 参数1 : 标题
// 参数2 : 样式
// 参数3 : 当点击按钮回自动进入参数3的block中进行处理
UIAlertAction *alertA = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    // 点击确认改变背景颜色
    self.view.backgroundColor = [UIColor redColor];
}];
UIAlertAction *alertB = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    self.view.backgroundColor = [UIColor yellowColor];
}];
// 将按钮添加到提示框
[alertC addAction:alertA];
[alertC addAction:alertB];
// 弹出提示框
[self presentViewController:alertC animated:YES completion:^{
}];

}
iOS-UI -UIAlertAction-UIAlertController-提示框 警告-窗口弹出

iOS-UI-容器视图控制器

// 容器视图控制器


self.secondVC = [[SecondViewController alloc] init];
// 将VC添加的原因
// 1. 事件沿VC传递
// 2. 防止VC释放而所属View未释放
[self addChildViewController:self.secondVC];
[self.view addSubview:self.secondVC.view];
[self.secondVC release];
// 后添加的在最上面
self.firstVC = [[FirstViewController alloc] init];
[self addChildViewController:self.firstVC];
[self.view addSubview:self.firstVC.view];
[self.firstVC release];

iOS-UI-容器视图控制器

iOS-UI-NSUserDefaults-简单信息存储数据到本地

NSUserDefaults 是全局变量

简单信息存储数据到本地

// 用来向本地存储一些简单信息
NSUserDefaults *userD = [NSUserDefaults standardUserDefaults];
// 存入BOOL类型数据
[userD setBool:YES forKey:@"isLogin"];
// 删除数据
[userD removeObjectForKey:@"isLogin"];
NSLog(@"%d", [userD boolForKey:@"isLogin"]);

// // 存入数据
// [userD setObject:@"YIem" forKey:@"name"];
// // 删除数据
// //[userD removeObjectForKey:@"name"];
// // 读取数据
// NSLog(@"%@", [userD objectForKey:@"name"]);
iOS-UI-NSUserDefaults-简单信息存储数据到本地

iOS-UI-Button按钮自定义图标-图片样式切换

iOS-UI-Button按钮自定义图标-图片样式切换
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(100, 300, 200, 50);
// 正常状态
[button setBackgroundImage:[UIImage imageNamed:@"register_btn_press@2x.png"] forState:UIControlStateNormal];
// 实现点击切换图片效果 - 高亮状态
[button setBackgroundImage:[UIImage imageNamed:@"register_btn_normal@2x.png"] forState:UIControlStateHighlighted];


[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

iOS-UI-Button按钮自定义图标-图片样式切换

iOS-UI_UIImageView-的部分代码操作-图片播放-播放次数-播放时间-开始播放

    
// 图片UIImageView
UIImageView *imageV = [[UIImageView alloc] initWithFrame:self.view.frame];
// 设置图片
imageV.image = [UIImage imageNamed:@"BackGround"];

   [self.view addSubview:imageV];
[imageV release];

UIImageView *flower = [[UIImageView alloc] initWithFrame:CGRectMake(60, 100, 100, 100)];
NSMutableArray *imageArr = [NSMutableArray array];
for (NSInteger i = 0; i < 18; i++) {
    // 拼接每一张图片的名字
    // 拼接图片注意: 1, 图片起始序号 2, 图片格式(1/01)
    // - %02ld 占两位 不足补0
    NSString *imageName = [NSString stringWithFormat:@"flower%ld.tiff", i + 1];
    // 创建某个图片的对象
    UIImage *image = [UIImage imageNamed:imageName];
    // 将图片对象添加进图片数组
    [imageArr addObject:image];
}

- 阅读剩余部分 -

iOS-UI-UIButton的部分操作代码-标题-前景图-背景图-渲染-Button方法

    // 按钮 button
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 300, 50, 30);

// button.backgroundColor = [UIColor redColor];

// 设置标题
// 参数1 : 标题内容
// 参数2 : 显示标题的状态

// [button setTitle:@"登录" forState:UIControlStateNormal];
// [button setTitle:@"都比" forState:UIControlStateSelected];

// 设置标题颜色

// [button setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];

// 设置标题字体大小

//button.titleLabel.font = [UIFont boldSystemFontOfSize:25];


- 阅读剩余部分 -

iOS-UI-UITextField-的部分操作代码-密文输入-消除按钮-键盘样式-边框样式

//***// 文本输入框 - YIem的博客
// command + k 调出键盘
// command + shift + k 关联物理键盘
UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(label.frame.origin.x, label.frame.origin.y + label.frame.size.height + 20, 250, label.frame.size.height)];
field.backgroundColor = [UIColor redColor];
// 文本内容 常用读取用户输入内容
// 也可以做类似保存帐号的显示方式
field.text = @"123456";
// 提示文本内容
field.placeholder = @"YIem-卞一";
// 清除按钮的出现时机(编辑时/编辑后 等等)
field.clearButtonMode = UITextFieldViewModeAlways;
// 密文输入
field.secureTextEntry = YES;
// 是否允许输入

// field.enabled = NO;

// 开始编辑时清除内容
field.clearsOnBeginEditing = YES;
// 键盘样式
field.keyboardType = UIKeyboardTypeAlphabet;

// field.keyboardType = UIRectCornerBottomLeft;

// 按键的样式(return)
field.returnKeyType = UIReturnKeyGo;
// 边框样式
field.borderStyle = UITextBorderStyleRoundedRect;

屏幕快照 2016-01-14 下午9.02.03.png

iOS-UI- UILabel的部分操作代码-字体大小-对齐方式-行数-阴影等等

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 300, 50)];
// 设置文字内容
label.text = @"YIem 的博客";
// 设置文字颜色
label.textColor = [UIColor greenColor];
// 设置文字背景颜色
label.backgroundColor = [UIColor blackColor];
// 设置字体大小
label.font = [UIFont systemFontOfSize:23];
// 设置字体粗体并且设置字体大小
label.font = [UIFont boldSystemFontOfSize:23];
// 设置字体风格以及大小
// Helvetica-Bold - 黑体加粗
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:23];
// 字体对齐方式
label.textAlignment = NSTextAlignmentLeft;
// 行数 - 默认0自适应行数
label.numberOfLines = 1;
// 断行模式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
// 阴影颜色
label.shadowColor = [UIColor blueColor];
// 阴影偏移
label.shadowOffset = CGSizeMake(1, 3);

[self.view addSubview:label];
[label release];

yiem

iOS-UI-用for循环铺各色小方块

iOS-UI-用for循环铺各色小方块
iOS-UI-用for循环铺各色小方块

for (CGFloat i = 0; i < 375; i+= 75) {
    for (CGFloat j = 0; j < 667; j+=83.375) {
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(i, j, 375 / 5, 83.375)];
        view.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];
        [self.view addSubview:view];
    }
}

屏幕快照 2016-01-14 下午8.50.37.png

iOS- UIView的基本操作-代码

// 随机颜色
view1.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0  blue:arc4random() % 256 / 255.0  alpha:1];
// 单独改变frame
view1.frame = CGRectMake(0, 0, 100, 100);
// 改变中心点坐标
view1.center = CGPointMake(130, 100);
// 是否隐藏视图
view1.hidden = NO;
// 改变视图透明度
view1.alpha = 0.5;
// 获取父视图
UIView *superV = view1.superview;
// 改变父视图背景颜色
superV.backgroundColor = [UIColor yellowColor];

// 获取子视图
// subviews为一数组 当执行addSubview将一个视图贴到父视图的时候, 会将子视图对象添加到subviews数组中
self.view.subviews.firstObject.backgroundColor = [UIColor grayColor];
// 视图层次管理
// 将self.view的子视图aview放到所以视图的最前端;
[self.view bringSubviewToFront:dView];
// 把指定的子视图移动到最后面
[self.view sendSubviewToBack:cView];
// 交换两个指定索引位置的子视图
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:2];
// 把子视图从父视图上移除
[eView removeFromSuperview];

屏幕快照 2016-01-14 下午8.49.03.png

iOS键盘回收-按return键盘回收-或者跳入下一个UITextFielf的代码-self方法

iOS键盘回收-按return键盘回收-或者跳入下一个UITextFielf的代码

// 把Text写成属性(延展)
@property (nonatomic, retain) UITextField *field1;
@property (nonatomic, retain) UITextField *field2;
屏幕快照 2016-01-14 上午9.05.06.png
// 键盘回收(第一个UITextField) 添加到 [self.view addSubview.self.field];的前面

self.field1.delegate = self;

屏幕快照 2016-01-14 上午9.05.39.png
// 键盘回收 YIem博客(第二个UITextField) 添加到第二个[self.view addSubview:self.field2];的前面;

self.field2.delegate = self;

屏幕快照 2016-01-14 上午9.05.47.png
// 最后在大括号外面写一下代码
(在- (void)viewDidLoad {

[super viewDidLoad];

}) 的外面重新写一个
// 键盘回收

  • (BOOL)textFieldShouldReturn:(UITextField *)textField
    {
    if (textField == self.field1) {

    [self.field2 becomeFirstResponder];

    } else if (textField == self.field2) {

    [textField resignFirstResponder];

    }
    NSLog(@" sa");
    // [textField resignFirstResponder];
    return YES;
    }

屏幕快照 2016-01-14 上午9.05.53.png

iOS键盘回收-按return键盘回收-或者跳入下一个UITextFielf

iOS键盘回收-按return键盘回收-或者跳入下一个UITextFielf

#import "ViewController.h"

@interface ViewController ()<UITextFieldDelegate>
@property (nonatomic, retain) UITextField *field1;
@property (nonatomic, retain) UITextField *field2;
@end

@implementation ViewController

  • (void)dealloc
    {

    [_field1 release];
    [_field2 release];
    [super dealloc];

    }

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor whiteColor];
    UILabel *label1 = [[UILabel alloc]init];
    label1.frame = CGRectMake(50, 100, 60, 40);
    label1.backgroundColor = [UIColor cyanColor];
    label1.text = @"用户名:";
    [self.view addSubview:label1];
    
    UILabel *label2 = [[UILabel alloc]init];
    label2.frame = CGRectMake(label1.frame.origin.x, label1.frame.origin.y + label1.frame.size.height + 20, label1.frame.size.width, label1.frame.size.height);
    label2.text = @"密码:";
    label2.backgroundColor = [UIColor cyanColor];
    [self.view addSubview:label2];
    




- 阅读剩余部分 -

iOS-植物大战僵尸-UIVIew-UIImageView-

iOS-植物大战僵尸-UIVIew-UIImageView-
屏幕快照 2016-01-14 上午8.53.43.png

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.view.backgroundColor = [UIColor whiteColor];
    // YIem
    // 僵尸
    // 僵尸界面背景
    UIImageView *bjing = [[UIImageView alloc]initWithFrame:self.view.frame];
    bjing.image = [UIImage imageNamed:@"BackGround"];
    [self.view addSubview:bjing];
    [bjing release];

    // 植物
    // 向日葵
    UIImageView *image1 = [[UIImageView alloc] initWithFrame:CGRectMake(60, 90, 100, 100)];
    NSMutableArray *image1Arr = [NSMutableArray array];
    for (NSInteger i = 0; i < 18; i++) {

    NSString *imageName = [NSString stringWithFormat:@"flower%ld.tiff", i + 1];
    UIImage *image = [UIImage imageNamed:imageName];
    [image1Arr addObject:image];

    }
    image1.image = [UIImage imageNamed:@"flower1.tiff"];
    image1.animationImages = image1Arr;
    image1.animationDuration = 1;
    image1.animationRepeatCount = 0;
    [self.view addSubview:image1];
    [image1 release];
    [image1 startAnimating];






















- 阅读剩余部分 -