A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© onlyxiao 中级黑马   /  2016-1-12 09:02  /  1490 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的跟试图控制器
   
}

8 个回复

倒序浏览
学习                                                                                                        
回复 使用道具 举报
加油!!                     
回复 使用道具 举报
xzb 来自手机 初级黑马 2016-1-12 21:39:43
板凳
谢谢,学到了
回复 使用道具 举报
很基础的。。。。
回复 使用道具 举报
总结的还不错啊
回复 使用道具 举报
学习学习
回复 使用道具 举报
chensc 金牌黑马 2016-1-13 20:20:05
8#
学习学习!
回复 使用道具 举报
正好快讲到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马