算法或者代码iOS 开发每天分享优质文章程序员

ui中一些属性的总结!

2016-05-25  本文已影响459人  没得到的是你没遇到呢

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]];

上一篇下一篇

猜你喜欢

热点阅读