黑马程序员技术交流社区

标题: iOS学习知识点总结⑥ [打印本页]

作者: onlyxiao    时间: 2016-1-12 09:02
标题: iOS学习知识点总结⑥
UIview  视图    默认的用户交互性是NO,
[*** removeFromSuperview];  将***控件 从其父视图移除(可用于内存优化)
UIview:UIResponder  视图,基本上我们学习的所有控件都是(直接或者间接)继承UIview.
[self.window sendSubviewToBack:<#(UIView *)#>];
把一个视图放在window最下面
[self.window bringSubviewToFront:<#(UIView *)#>];
把一个视图带到window最上边

(不带参)宏定义 #define <#macro#> (等价替换)
好处:简化代码,容易修改 ,修改最后面部分,不易出错
格式 如:#define macro  K_ACCESS_TOKEN @“access_token” 输入K就联想到K_ACCESS_TOKEN  方便使用
注意对数值进行宏定义,宏定义中的数值不带括号,后面使用就不会带,原样copy下来
(带参宏定义)#define <#macro#>(<#args#>)
括号里面是参数,多参可以逗号隔开,括号后面跟 参数所在什么内容中,即传参位置
text.secureTextEntey=YES;//输入安全
警告提示框,及其弹出显示:
    UIAlertView *alterView=[UIAlertView alloc]initWithTitle:<#(NSString *)#> message:<#(NSString *)#> delegate:<#(id)#> cancel  


UIView和UIViewCintroller是管理的关系,不是继承!两者都继承与UIResponder
View右边属性栏:
Size尺寸
Orientation 屏幕朝向
Multiple Touch 多点触控
Alpha 透明度
Tint工具条等的颜色
IBAction==void  但是void是不能被xib琐事别的,IBAction能够被细胞识别,并关联    ,  连方法
IBOutlet:唯一能够被xib琐事别的,连接指针的关键字
在xib中关联的方法,属性,当在类文件中修改了(该属性名,删除等)。记住一定在xib中重新关联一下。

如何找主window?
最安全的方法:
什么是主window?在入口类得入口方法中那个self.window就是所谓主window。
想要找到主window,就必须先找到入口类对象。(入口类的对象时不能手动创建的,因为它是系统帮我们自动创建的一个对象)
入口类对象在哪呢?在应用程序(UIApplication)对象的——属性.delegate里面保存。(嘤嘤程序对象也不能手动创建,只能获取)

如何获得应用程序对象?
UIApplication(application)— application.delegate —入口类对象(app delegate)—appdelegate.window—>主window
应用程序对象UIApplication *application=[UIAppliacation shareApplication];

警示,提醒框的创建与展示;可以进行宏定义 使用
#define K_ALERTVIEW(_message_)UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:_message_ delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];   \
[alertView show];
使用格式由宏定义样式一e.gK_ALERTVIEW(@"密码和确认密码不一致")
点击触发的页面跳转及动画:
- (IBAction)enterPersonalCenter:(UIButton *)sender {
    ThirdViewController *thirdVC=[[ThirdViewController alloc]init];
    UIApplication* application=[UIApplication sharedApplication];
    //入口类对象
    AppDelegate *appDelegate=application.delegate;
    //主window
    UIWindow* window=appDelegate.window;
    window.rootViewController=thirdVC;//跳转到第3页面
   
    //新建跳转动画(UIView动画)
    //一般参数先写nil nil
    [UIView beginAnimations:nil context:nil];//开始动画
    [UIView setAnimationDuration:0.5];//设置动画时间(s)
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:window cache:YES]; //动画样式(翻转类型)
//1.是一个枚举把所有的动画样式都给你
//2.给谁做动画(瞬时动作 写他们的父视图;延时动画 写自己)
//3.设置缓存(YES)
    [UIView commitAnimations];//结束(提交)动画
   
    //赋值给window的跟试图控制器
   
}
作者: hnsfxyzl    时间: 2016-1-12 13:47
学习                                                                                                        
作者: 石门一梦    时间: 2016-1-12 15:57
加油!!                     
作者: xzb    时间: 2016-1-12 21:39
谢谢,学到了
作者: 笑声不断    时间: 2016-1-12 22:49
很基础的。。。。
作者: 明阳天夏    时间: 2016-1-12 23:09
总结的还不错啊
作者: sunshine429    时间: 2016-1-12 23:11
学习学习

作者: chensc    时间: 2016-1-13 20:20
学习学习!
作者: ak13211    时间: 2016-1-13 22:10
正好快讲到了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2