ios笔记
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.