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的状态不同做相应的改变
相关文章推荐
- ios xcode如何修改应用的名称
- iOS开发 ----- Controller之间的传值
- iOS极光推送-具体步骤
- iOS8中Today Extension删除
- IOS去掉NavigationBar底部的那条黑线
- iOS ——点击sectionHeader进行跳转,不同的sectionHeader标签不同
- ios激情详解之GCD
- ios学习--TableView详细解释
- ios 类似QQ登录成功后的提示框
- IO7 和IOS8 弹出透明模态窗体
- iOS超精细详解之GCD
- 于ios7在遇到一些发展deprecated问题
- iOS 蓝牙开发资料收集
- fir.im Weekly - iOS9 适配开发教程
- fir.im Weekly - iOS9 适配开发教程
- ios 修正waring:Method override for the designated initializer of the superclass '-init' not found
- iOS官方Sample大全
- 【转】iOS中几种数据持久化方案:我要永远地记住你!
- iOS开发CGD买票
- iOS开发CocoaPods使用详细说明