您的位置:首页 > 移动开发 > IOS开发

iOS开发 ---- 其他控件,弹窗,滑块,菊花,步进,分段等

2015-09-22 20:04 615 查看

UIControlHub

UISwitch 开关

1. 继承于UIControl 默认大小事79*27
2. 一般通过center属性来设位置
3. tintColor 边框的颜色
4. onTintColor 开状态的颜色
5. thumbColor 小圆点的颜色
6. 可以添加事件,和button类似,但事件为UIControlEventValueChange


UISlider 滑块

1. 默认高度时27
2. maximum 最大值   一般设置为0-1
3. minimum 最小值
4. value 当前状态的值
5. tintColor
6. maximumTrackTintColor 最大值那边的颜色
7. minimumTrackTintColor 最小值那边的颜色
8. thumbTintColor 小圆点的颜色
9. 可以添加事件,UIControlEventValueChange


UIActivityIndicatorView 加载转圈

1. 加载条
2. [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 状态栏跟着转
3. startAnimating 开始转
4. stopAnimating  结束转
5. activityIndicatorViewStyle 样式
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray,


UIProgressView 进度条

1. progress 加载了多少, 0 - 1
2. tintColor 进度覆盖的颜色
3. trackTintColor 每有覆盖的颜色
4. progressViewStyle 进度条样式 枚举
UIProgressViewStyleDefault
UIProgressViewStyleBar


UIStepper 步进器

1. stepValue 一次走多少
2. maximumValue 最大值
3. minimValue 最小值
4. wraps 是否可循环 默认是NO
5. value 当前的值
6. 可以添加事件,UIControlEventValueChange


UISegmentedControl 分组栏

1. selectedSegmentIndex 选中哪一行
2. 可以增加删除插入
3. 同样有可以添加事件UIControlEventValueChanged


UITextView 文本框组件

1. self.automaticallyAdjustsScrollViewInsets = NO; 由于iOS的优化,所以默认会留出状态栏+导航栏的饿高度,设置为NO取消即可
2. 其他的方式类似以label,可以对字体的颜色等等进行设置
3. UITextViewDelegate 有一个代理,可以监听文本框的变化


UIWebView

1. 网页组件
2. loadRequest: (NSRequest *) 类型数据


UIAlertController 对话框

1. iOS8之后新增的组件,废弃了原来的UIAlertView和UIAlertSheet
2.     UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"alert" message:@"this is a alert view" preferredStyle:UIAlertControllerStyleActionSheet]; //实例化一个对象 设置标题和内容以及样式,样式决定了是alert还时sheet
3. [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * __nonnull action) {
//想干什么
self.view.backgroundColor = [UIColor greenColor];
}]];//添加按钮
4. 按钮的样式 默认,取消,删除 //按照开发者指南,删除的应该放到左边或上边
5. [self presentViewController:alert animated:YES completion:nil]; //在需要的时候,以模态视图的方式推出即可
6. 还可以添加textField
7.      UITextField * login = alert.textFields.firstObject;
NSLog(@"%@",login.text);
UITextField * pwd = alert.textFields.lastObject;
NSLog(@"%@",pwd.text);
//获取值


UISearchController 搜索栏

1. 取代了原来的 UISearchDisplayController
2. 自带一个searchBar
3. 遵守UISearchResultsUpdating协议
4. 设置是否搜索时背景为灰色,若为yes则搜索结果不可点击    _searchController.dimsBackgroundDuringPresentation = NO;
5. 设置是否隐藏导航栏    _searchController.hidesNavigationBarDuringPresentation = NO;
6. 要把searchBar添加到某一个view上才能显示 同时也要设置searchBar的值
7. 必须实现这个协议方法     -(void)updateSearchResultsForSearchController:(nonnull UISearchController *)searchController 在这里检索相应的数据
8. 搜索完成之后,更新tableView
9. 通过active来判断是否处于搜索状态
10. 状态改变时,tableView中的section的个数,以及每个section中row的个数以及tableView中cell的数据都要根据active的状态不同做相应的改变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: