iOS开发iOS技术文章iOS

ios笔记

2015-03-03  本文已影响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.

上一篇下一篇

猜你喜欢

热点阅读