您的位置:首页 > 移动开发 > IOS开发

ios基础知识--01

2016-05-08 11:35 423 查看
第一天:
1. 如果一个方法,只需要点击按钮触发,不需要其他地方调用,那么不需要在.h中声明只需要在.m中实现即可
2. 对于只需要在ViewController中使用的控件(属性),我们一般声明在类扩展中,UI控件,通通使用weakUI控件需要连线,也需要添加标示IBOutlet
3. 将文本框的文字转化为数字:[self.field.text intValue];
4. 收起键盘:取消第一响应,取消文本框的焦点
方法1:需要找到对应的控件,
去调用方法,比较繁琐
self.field1 resignFirstResponder];
方式2:直接取消控制器的View的编辑状态
[self.view endEditing:YES];
 
5. UI界面上,我们能够看到的所有的东西,都是UIView
       所有的控件,都直接,或者间接继承UIView
       UIView是一个容器,里面可以添加其他的控件
我们可以通过UIView来制作一些最纯粹的界面
6.一.UIView的常见属性
*SuperView:父控件
*addsubView:使用代码的方式添加子控件
*frame属性:CGRect类型:决定了控件的位置和尺寸
 
 
   二.UIColor的使用
    *可以直接通过类方法,获取纯色,比如红色绿色等等[UIColor
redColor][UIColor blackColor]
    *可以通过[UIColorcolorWithRed:randomR green:randomG blue:randomB alpha:1];
来创建颜色通过红色,绿色,蓝色三种来组成一个新的颜色
    * (View)的颜色:
 列: float randomR =arc4random_uniform(255)/255.0;
 [UIColor colorWithRed:randomR green:randomGblue:randomB alpha:1];
7.不能直接修改控件的Frame属性可以把frame属性保存到一个临时变量上面,然后修改,在赋值。
8.一.
动画的方式修改Frame
一头尾式动画,
如果设置了动画时间,可以不提交,这种动画方式,用的不多,一般使用block。
*开始动画:[UIView beginAnimations:nilcontext:nil];
*修改动画的各种属性:[UIView setAnimationDuration:3];
                                       [UIView se
4000
tAnimationDelay:2];
*赋值回去:creaeView.frame=oldFrame;
   
*    提交动画:[UIView commitAnimations];
二.动画的方式修改Frame - block
动画更多的选中这一种方式来制作
    *在block中写需要动画的代码:
   [UIView animateWithDuration:3 animations:^{
        creaeView.frame=oldFrame;
    }];
9.一.按钮的注意点
 
    *image属性可以设置按钮的图片这样设置的图片跟文字平级
    *按钮默认的type是system
当设置了image以后就是custom
我们一般使用custom
    *设置background图片,是在文字的后面
    *按钮有很多种状态
        默认default:可以设置一套样式
        点击以后是highlighted:可以设置另外一套样式
        selected:需要使用代码设置
        disable:禁用状态
    *使用代码创建按钮如果想要设置不同状态的样式,需要分别进行设置,
代码量较大
*使用代码添加点击事件addtarget方法:[btn addTarget:self action:@selector(doSomeThing)
forControlEvents:UIControlEventTouchUpInside];
*创建按钮的时候一般选择直接创建并且设置它的type:创建UIbutton:
    UIButton *btn =[UIButtonbuttonWithType:UIButtonTypeCustom];
 
 
二.图片资源的方式位置
    *可以直接放在项目中
    *放在assets.xcassets中,注意:xcode6中:image.xcassets
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: