utton 的各种方法
0.setFont 设置字体大小
1.setTitle 设置标题
2.setTitleColor 设置标题颜色
3. setTitleShadowColor 设置标题阴影颜色
4. setImage 设置图片
5. setBackgroundImage 设置背景图片
6. setAttributedTitle 设置标题的 文字 颜色 阴影等
7. state 状态
8. selected 设置点击状态
8. titleForState 在这个状态下 显示的是什么文字
9. titleColorForState 在这个状态下 显示的字体颜色
10. titleShadowColorForState 在这个状态下 显示的字体阴影颜色
11. imageForState 在这个状态下 显示的图片
12. backgroundImageForState 在这个状态下 显示的背景图片
13. attributedTitleForState 这个属性可以得到这个状态下的文字,背景图片 等
Button 的四种状态
1. UIControlStateNormal 正常状态
2. UIControlStateHighlighted 高亮状态
3. UIControlStateDisabled 取消禁用状态(不显示文字)
4. UIControlStateSelected 点击状态(当点击状态为YES的时候 点击的时候会不显示文字 NO的时候一直不显示)
1. addTarget 添加响应事件
2. UIControlEventTouchDown
设置按钮的弧度
1. button.layer.cornerRadius=40; 设置按钮的弧度
例子:
self.view.backgroundColor = [UIColor colorWithRed:1.000 green:0.782 blue:0.972 alpha:1.000];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame=CGRectMake(100, 50, 50, 50);
button.backgroundColor = [UIColor redColor];
button.selected=YES;
[button setTitle:@"按钮" forState:UIControlStateSelected];
[button addTarget:self action:@selector(aa:) forControlEvents:UIControlEventTouchDown];
button.layer.cornerRadius=40;
[self.view addSubview:button];
}
-(void)aa:(UIButton *)sender{
NSLog(@"ooo");
}
UITextField 文本框
1. text 文本
2. attributedText 设置文本的好多属性(颜色 大小)
3. textColor 文本的颜色
4. font 大小
5. textAlignment 设置文本的对齐方式
6. borderStyle 设置文本框的风格
7. placeholder 默认文本
8. allowsEditingTextAttributes 允许编辑(yes允许编辑,no不可以 )
9. clearButtonMode 清除按钮
10. leftView 左视图
11. leftViewMode 左视图的模式
12. rightView 右视图
13. rightViewMode 右视图模式
文本框 代理方法
1. - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; 开始编辑的时候调用这个方法
2. - (void)textFieldDidBeginEditing:(UITextField *)textField 开始编辑的时候调用这个方法 无返回值
3. - (BOOL)textFieldShouldEndEditing:(UITextField *)textField; 结束编辑的时候调用这个方法
4. - (void)textFieldDidEndEditing:(UITextField *)textField; 结束编辑的时候调用这个方法 无返回值
5. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 改变输入的字符的时候调用
6. - (BOOL)textFieldShouldClear:(UITextField *)textField; 点击 清除的时候调用
7. - (BOOL)textFieldShouldReturn:(UITextField *)textField; 点击 return 的调用
1、输入我想要花 如果输入的正确 显示一朵花 如果不正确 不显示
- (void)viewDidLoad {
[super viewDidLoad];
texefield=[[UITextField alloc]initWithFrame:CGRectMake(100, 200, 200,50)];
texefield.backgroundColor=[UIColor colorWithRed:0.977 green:0.755 blue:1.000 alpha:1.000];
UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(200, 200, 200, 200)];
texefield.delegate = self;
texefield.placeholder=@"输入";
[self.view addSubview:texefield];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[texefield resignFirstResponder];
NSString *a=texefield.text; //得到文本框输入的文字
if ([@"hua" isEqualToString:a]) {
UIImageView *imagewview=[[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds];
imagewview.image=[UIImage imageNamed:@"1.jpg"];
[self.view addSubview:imagewview];
}
NSLog(@"%@",a);
return YES;
}
UILabel 的各种方法
1.text:标签文本
2.font:标签文本字体和字体大小
3.textAlignment:设置文本字体和字体大小
4.textColor:文本颜色
5.lineBreakMode:超出label边界文字的截取方式
6.shadowColor:文本阴影颜色
7.shadowOffset:阴影大小
8.numberOfLines: 文本最多行数,为0时没有最大行数限制
9.highlighted:文本高亮
10.enabled:文本是否可变
超出labe边界文字的截取方式有6种
label1.lineBreakMode = UILineBreakModeTailTruncation;
1.UILineBreakModeWordWrap: 以空格为边界,保留整个单词
2. UILineBreakModeCharacterWrap:保留整个字符
3. UILineBreakModeClip: 到边界为止
4. UILineBreakModeHeadTruncation:省略开始,以……代替
5. UILineBreakModeTailTruncation:省略结尾,以……代替
6. UILineBreakModeMiddleTruncation:省略中间,以……代替,多行时作用于最后一行
7. adjustsFontSizeToFitWidth: 文本文字自适应大小
文本对齐方式有三种:
label1.textAlignment = UITextAlignmentCenter;
1.UITextAlignmentLeft:左对齐
2.UITextAlignmenCenter:居中对齐
3.UITextAlignmen:右对齐
qq版本过低纪昭君 20:55:19
UITabBarController 分栏控制器
注意:(1) @property(nullable, nonatomic, assign) __kindof @的都是属性
- (void)都是方法
(2) UITabBarController继承于UIViewController
1. viewControllers 存控制器的数组
2. selectedViewController 当前点击的控制器
3. selectedIndex 点击的是第几个控制器
4.
5.
6.
7.
8.
9.
10.
1、创建几个控制器继承于UIViewController 并在APPDelegate导入类名
2、初始化self.Window 并调用makeKeyAndVisible方法
3、准备一个存有类名的数组
4、初始化TabBarController
5、初始化一个可变数组
6、在For循环里面利用字符串转类名方法初始化控制器
7、利用上一步初始化的控制器初始化一个导航控制器
8、把创建好的导航控制器添加进可变数组里
9、在For循环外面把可变数组赋值给分栏控制器的viewControllers数组
9、把分栏控制器赋值给self.window的根控制器
备注:如果添加图片、或文字 在第六步利用点属性赋值。例如: vc.tabBarItem.title = tabBarNameList[i];
vc.tabBarItem.image = [UIImage imageNamed:tabBarNameList[i]];
qq版本过低纪昭君 20:56:44
UITabBarController 分栏控制器
注意:(1) @property(nullable, nonatomic, assign) __kindof @的都是属性
- (void)都是方法
(2) UITabBarController继承于UIViewController
1. viewControllers 存控制器的数组
2. selectedViewController 当前点击的控制器
3. selectedIndex 点击的是第几个控制器
4.
5.
6.
7.
8.
9.
10.
1、创建几个控制器继承于UIViewController 并在APPDelegate导入类名
2、初始化self.Window 并调用makeKeyAndVisible方法
3、准备一个存有类名的数组
4、初始化TabBarController
5、初始化一个可变数组
6、在For循环里面利用字符串转类名方法初始化控制器
7、利用上一步初始化的控制器初始化一个导航控制器
8、把创建好的导航控制器添加进可变数组里
9、在For循环外面把可变数组赋值给分栏控制器的viewControllers数组
9、把分栏控制器赋值给self.window的根控制器
备注:如果添加图片、或文字 在第六步利用点属性赋值。例如: vc.tabBarItem.title = tabBarNameList[i];
vc.tabBarItem.image = [UIImage imageNamed:tabBarNameList[i]];
网友评论