ios笔记

作者: 王慕博 | 来源:发表于2015-03-03 23:09 被阅读902次

    1.位置和尺寸

     frame 修改位置和尺寸

    bounds 修改尺寸

    center 修改位置

    2.textfield

    secure:勾选输入内容为暗文

    clear button :输入框右侧的叉叉按钮 

    place holder :文本框中的提示文本

    3.不允许直接修改结构体,需要一个临时变量中转

    不可以 

    self.iconImage.frame.size.width += 10;

    应该

    CGRect tempFrame =self.iconImage.frame;

    tempFrame.size.width+=10;

    self.iconImage.frame= tempFrame;

    4.  隐藏键盘

    [self.view endEditing : YES]

    5.transform

    6.使用代码创建一个按钮

    //创建一个按钮

    UIButton*btn = [[UIButtonalloc]init];

    //添加到view中

    [self.viewaddSubview:btn];

    //设置frame

    btn.frame=CGRectMake(100,100,300,300);

    //设置背景

    [btnsetBackgroundImage:[UIImageimageNamed:@"biaoqingdi"]forState:UIControlStateNormal];

    [btnsetBackgroundImage:[UIImage imageNamed:@"wangba"]forState:UIControlStateHighlighted];

    //设置标题

    [btn setTitle:@"dianwoa"forState:UIControlStateNormal];

    [btn setTitle:@"hah zhentinghua"forState:UIControlStateHighlighted];

    //设置标题颜色

    [btn setTitleColor:[UIColor blueColor]forState:UIControlStateNormal];

    [btn setTitleColor:[UIColor redColor]forState:UIControlStateHighlighted];

    //监听按钮点击

    [btn addTarget:selfaction:@selector(btnClick:)forControlEvents:UIControlEventTouchUpInside];

    7.strong  还是  weak

    对象-----strong

    UI空间----weak

    字符串 --- copy

    基本数据类型 ---assign

    8.懒加载/延迟加载

    将属性放在get方法中初始化的方式,称为“懒加载”\”延迟加载”,重写get方法,当被调用的时候再去加载而不是程序一运行就去加载

    9.新建plist

    右键项目文件夹 → new file → ios/resource → propertylist

    文件名不要以info开头

    10.读取plist

    plist是什么类型读取出来的就是什么类型

    一个NSBundle代表一个文件夹,利用mainBundle可访问整个资源文件夹

    NSString*path = [[NSBundle mainBundle] pathForResource:@"imageData.plist"ofType:nil];//获取文件d的全路径

    //ios 中带有file的方法名一般都是传入全路径

    _images= [NSArray arrayWithContentsOfFile:path];

    11.imageView 的 content mode

    scale to fill : 拉伸以保证填充

    aspect fit : 自适应,保持图片宽高自己的比例

    12. UILable 的自动换行

    设置 lable 的 line 为 0

    如若无效可在storyboard 中先试好效果一次在运行即可

    13.UIImages 的帧动画

    //利用aimationImages属性播放动画,传入一个uiimage的数组

    self.tom.animationImages=images;

    //设置重复次数 持续时间

    self.tom.animationRepeatCount=1;

    self.tom.animationDuration= images.count*0.1;

    //开始动画

    [self.tomstartAnimating];

    //动画结束后清空animationimages

    CGFloat delay =self.tom.animationDuration+1.0;

    [self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];

    14.打印补充  

    %02d  是输出两位的数字 不够时用补齐

    NSLog(@"%02d" ,1);   → 01

    15.xib 和 storyboard

    xib 轻量级 局部的界面描述

    storyboard 重量级 整体性的描述,并且能展示多个界面间的跳转关系

    16.修改项目名称zai在▸ 0327 ▸ 视频-01搭建基本界面 22:22miao秒处

    17.去掉按钮长按变灰d的效果,勾选 highlighted adjusts image

    18.分别设置按钮的background he和 image  并设置inset可以做出带边框的效果

    19.设置圆角标签

    //设置标签的圆角

    noticeLab.layer.cornerRadius=20;

    noticeLab.layer.masksToBounds=YES;

    20.设置frame技巧,先设置frame.origin为原点,在设置center

    noticeLab.frame=CGRectMake(0,0,150,25);

    noticeLab.center=CGPointMake(160,150);

    21.

    相关文章

      网友评论

      本文标题:ios笔记

      本文链接:https://www.haomeiwen.com/subject/mweotttx.html