黑马程序员技术交流社区
标题:
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