IOS之UIKit_Day10

day10

回顾:

               静态表视图

                     1》代码

                     2》xib

               动态表视图的实现方式

                     1》代码

                     2》xib+代码混合

 

1.UITableBarController标签控制器

               1.1是什么?

                   与navagationcontroller很象 也是管理控制器的控制器

                    tabBarController没有完整的外观界面 靠管理其他的VC来完成界面的显示

                    管理方式横向并列方式的     navagation倾向于垂直深入式的管理

               1.2如何使用?

                  step1:将tabBarcontroller管理多个VC实例化出来具体对象

                  step2:将多个VC存到tabBar控制器里面

               1.3tabBar的配置

                     .tabBaritem.title//显示文字

                     .tabBaritem.image//显示图片

                     .tabBaritem.selectedImage//点击时的图片

                     .tabBaritem.badgeValue//徽章

                     .tabBarController.tabBar.tintColor//点击时的图片响应

          tabBarController.selectedIndex可读可写的属性,用于获取或设置tabBar中激活的vc的下标

                            响应用户选中某vc事件:

                            -(void)tabBarController:(UITabBarController *)tabBarController  didSelectViewController:(UIViewController *)viewController

 

               1.4  tabBarController与navigationController的配合

                     1>多引导性控制器共存时,tabBar是整体最外层的管理者 navigation被tabbar管理的一个分支控制器

                     2>显示第一屏时,tabBar可以看见,在某一个具体的VC中推出新的VC时,tabBar处于隐藏状态。只有回到顶级Vc时,tabBar区域才可见

                     3>推出新VC隐藏底部各种bar的方法:

                            VC.hidesBottomBarWhenPushed=YES;

2. 其他控件

               2.1SegmentedControl 分段控件

                     属性:

                            selectedSegmentIndex选中的分段的按钮下表

                     事件

                            ValueChange

 

               2.2Activity Indicator 活动指示器

 

               2.3Progress View进度条

 

               2.4Date Picker 时间选择器

                     重要属性:

                            date获取选中后的时间对象 一般需要转换成指定的格式

                     NSDate*date=self.datePicker.date

                     NSDateFormatter*formatter=[[NSDateFormatter alloc]init];

                     [email protected]“yyyy-MM-dd HH:mm:ss”;

                     NSString*dateString =[formatter stringFormDate:date];

 

               2.5Picker View

3.IOS8 中警告框和操作表

               3.1  创建

                            UIAlertController*alertController =

        [UIAlertControlleralertControllerWithTitle:@"Title"message:@"messsage"preferredStyle:UIAlertControllerStyleAlert];

               3.2 添加动作

                     UIAlertAction*cancelAction =[UIAlertAction actionWithTitle:@"取消" style: UIAlertActionStyleCancel  handler:^(UIAlertAction *action) {NSLog(@"Cancel");}];

                    

                     [alertControlleraddAction:cancelAction];

                     3.3 添加文本框

                     [alertControlleraddTextFieldWithConfigurationHandler:^(UITextField *textField){textField.secureTextEntry = YES;}];`

              3.4 推出显示警告框

                     [selfpresentViewController:alertController animated:YES completion:nil];

 

时间: 2024-08-14 19:24:03

IOS之UIKit_Day10的相关文章

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于

iOS证书说明和发布

1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者账号中,然后就没用了)到本地 2.苹果开发者账号中,创建证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件) 注意:只有在当前电脑中生成本地生成证书,上传到苹果开发账号,然后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥 如果

iOS开发——项目实战总结&amp;UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

iOS库--.a与.framework

一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存. 三.iOS里静态库形式? .a和.framework 四.iOS里动态库形式? .dylib和.framework 五.framework为什么既是静态库又是动态库? 系统的.framework是动态库,我们自己建立的.fram