IOS 入门的总结
2016-02-25 18:04
661 查看
学了几天IOS,但是这几天又忘光光了,又开始写真的是太痛苦了
1.方法中“+”,”-“代表:+ 代表是类方法,- 是对象方法
2.pod 引入第三方库 在工程下建podfile.写入如下内容:
platform : ios,'6.0'
pod 'AFNetworking', '~> 2.5.0'
第二行是第三方库的名称和版本,如果不知道版本号可以用命令‘ pod search 第三方工程名’,下载更新第三库使用命令,只用pod install 国内比较慢
3.Bundle Identifier 唯一的确定一个应用,就像android的包名
4.在修改环信demo时发现的,报错“Id: library not found for -I……”问题的解决 http://blog.csdn.net/like7xiaoben/article/details/9950455?source=1,主要是找不到依赖的文件地址
5.NSUserDefaults 类似android 的 sharepreference
6. 引入现有的第三方库,将第三方库拉到你的工程里面就行
7, 快捷键
win + 空格换语言
win+shif+h 模拟器回到home
win+s 模拟器截屏
ctr +. 代码提示
8. controller与xib关联方式:xib 点击files owner 的下custom class的class填controller, 右击files owner 弹出框的view 和界面上根view关联如图:
8. 创建新的工程出现了main.storyboard,是一个viewController,想改成UINavigationController, 拖一个Navigation Controller 视图到页面,将开始的view从头roller前面的箭头拖到UINavigationcontroller
的前面,删除viewcontroller. 创建一个viewcontroller 将navigation controller连到这个上面
9. AppDelegate 设置
_window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //添加页面上的状态栏
_window.rootViewController=tabBarController; //设置根viewcontroller
11.导航viewController
12. tabbarController
13. 使用Model跳转页面
[ self presentViewController:newC
animated: YES completion:nil];
[ self dismissViewControllerAnimated: YES completion: nil ];//对应的退出视图
14.
UINavigationController默认显示一个根控制器,这个根视图必须指定(前面我们说过UINavigationController和UITabBarController类似仅仅作为导航容器,本身并不会显示视图),通过根控制器导航到其他下一级子视图。
在子视图中可以通过navigationController访问导航控制器,同时可以通过navigationController的childViewControllers获得当前栈中所有的子视图(注意每一个出栈的子视图都会被销毁)。
UINavigationController导航是通过上方导航栏进行的(类似的UITabBarController是通过下方UITabBar进行导航),每个放到UINavigationController栈中的子视图都会显示一个导航栏,可以通过子控制器(包括根控制器)的navigationItem访问这个导航栏,修改其左右两边的按钮内容。
默认情况下除了根控制器之外的其他子控制器左侧都会在导航栏左侧显示返回按钮,点击可以返回上一级视图,同时按钮标题默认为上一级视图的标题,可以通过backBarButtonItem修改。下一级子视图左侧返回按钮上的标题的显示优先级为: 导航栏返回按钮backBarButtonItem的标题(注意不能直接给backBarButtonItem的标题赋值,只能重新给backBarButtonItem赋值)、导航栏navigationItem的标题,视图控制器标题。
15. 自定义xib作为tableview 的cell,跟view的类型必须选择tableviewCell,不能是view,否则显示正常但是点击事件不响应,原因不明白。
1.方法中“+”,”-“代表:+ 代表是类方法,- 是对象方法
2.pod 引入第三方库 在工程下建podfile.写入如下内容:
platform : ios,'6.0'
pod 'AFNetworking', '~> 2.5.0'
第二行是第三方库的名称和版本,如果不知道版本号可以用命令‘ pod search 第三方工程名’,下载更新第三库使用命令,只用pod install 国内比较慢
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
3.Bundle Identifier 唯一的确定一个应用,就像android的包名
4.在修改环信demo时发现的,报错“Id: library not found for -I……”问题的解决 http://blog.csdn.net/like7xiaoben/article/details/9950455?source=1,主要是找不到依赖的文件地址
5.NSUserDefaults 类似android 的 sharepreference
6. 引入现有的第三方库,将第三方库拉到你的工程里面就行
7, 快捷键
win + 空格换语言
win+shif+h 模拟器回到home
win+s 模拟器截屏
ctr +. 代码提示
8. controller与xib关联方式:xib 点击files owner 的下custom class的class填controller, 右击files owner 弹出框的view 和界面上根view关联如图:
8. 创建新的工程出现了main.storyboard,是一个viewController,想改成UINavigationController, 拖一个Navigation Controller 视图到页面,将开始的view从头roller前面的箭头拖到UINavigationcontroller
的前面,删除viewcontroller. 创建一个viewcontroller 将navigation controller连到这个上面
9. AppDelegate 设置
_window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //添加页面上的状态栏
_window.rootViewController=tabBarController; //设置根viewcontroller
11.导航viewController
//设置全局导航条风格和颜色 [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:23/255.0 green:180/255.0 blue:237/255.0 alpha:1]]; [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
//初始化navigtaionController 并设置它的第一个viewcontroller KCFriendViewController *friendController=[[KCFriendViewController alloc]init]; UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:friendController];
//页面跳转
[self.navigationController pushViewController:qqContactController animated:YES];
12. tabbarController
KCTabBarViewController *tabBarController=[[KCTabBarViewController alloc]init]; KCWebChatViewController *webChatController=[[KCWebChatViewController alloc]init]; KCContactViewController *contactController=[[KCContactViewController alloc]init];
//给tabbarcontroller添加子controller tabBarController.viewControllers=@[webChatController,contactController]; //注意默认情况下UITabBarController在加载子视图时是懒加载的,所以这里调用一次contactController,否则在第一次展示时只有第一个控制器tab图标,contactController的tab图标不会显示 for (UIViewController *controller in tabBarController.viewControllers) { UIViewController *view= controller.view; }
13. 使用Model跳转页面
[ self presentViewController:newC
animated: YES completion:nil];
[ self dismissViewControllerAnimated: YES completion: nil ];//对应的退出视图
14.
UINavigationController默认显示一个根控制器,这个根视图必须指定(前面我们说过UINavigationController和UITabBarController类似仅仅作为导航容器,本身并不会显示视图),通过根控制器导航到其他下一级子视图。
在子视图中可以通过navigationController访问导航控制器,同时可以通过navigationController的childViewControllers获得当前栈中所有的子视图(注意每一个出栈的子视图都会被销毁)。
UINavigationController导航是通过上方导航栏进行的(类似的UITabBarController是通过下方UITabBar进行导航),每个放到UINavigationController栈中的子视图都会显示一个导航栏,可以通过子控制器(包括根控制器)的navigationItem访问这个导航栏,修改其左右两边的按钮内容。
默认情况下除了根控制器之外的其他子控制器左侧都会在导航栏左侧显示返回按钮,点击可以返回上一级视图,同时按钮标题默认为上一级视图的标题,可以通过backBarButtonItem修改。下一级子视图左侧返回按钮上的标题的显示优先级为: 导航栏返回按钮backBarButtonItem的标题(注意不能直接给backBarButtonItem的标题赋值,只能重新给backBarButtonItem赋值)、导航栏navigationItem的标题,视图控制器标题。
15. 自定义xib作为tableview 的cell,跟view的类型必须选择tableviewCell,不能是view,否则显示正常但是点击事件不响应,原因不明白。
相关文章推荐
- ios 关于tableview小技巧
- ios controller的调用方法的周期
- IOS开发 ARC和非ARC下使用Block属性的问题
- nagios 网卡流量报警插件
- iOS代码规范
- iOS Masonry用法
- iOS单独创建xib详解
- IOS开发 __weak与__block修饰符到底有什么区别
- iOS开发多线程篇---atomic nonatomic区别
- iOS开发-tableView顶部图片拉伸
- EntboostChat 1.4 发布,iOS开源IM,免费即时通讯
- IOS, xib和storyboard的混用
- IOS开发Block详细用法
- iOS 宏(define)与常量(const)的正确使用
- iOS设备是否越狱的判断代码
- iOS 万能跳转界面方法 (runtime实用篇一)
- IOS开发-使用Storyboard进行界面跳转及传值
- iOS 应用状态恢复
- ios layout机制相关方法
- iOS 自定义播放器