IOS开发第一天

1.IBAction:

1> 能保证方法可以连线

2> 相当于void


2.IBOutlet:

1> 能保证属性可以连线


3.常见错误

setValue:forUndefinedKey:]: this class is not key value coding

错误原因是:连线出问题了


4.Xcode5开始的一些建议

把用于连线的一些方法和属性声明在.m文件的类扩展中


5.frame\center\bounds

1> frame:能修改位置和尺寸

2> center:能修改位置

3> bounds:能修改尺寸(x\y一般都是0)


6、UIImageView帧动画相关属性和方法


@property(nonatomic,copy) NSArray *animationImages; 

需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片)


@property(nonatomic) NSTimeInterval animationDuration;

帧动画的持续时间


@property(nonatomic) NSInteger animationRepeatCount; 

帧动画的执行次数(默认是无限循环)


- (void)startAnimating;

开始执行帧动画


- (void)stopAnimating;

停止执行帧动画


- (BOOL)isAnimating;

是否正在执行帧动画


7、UIImage的2种加载方式


方式一:有缓存(图片所占用的内存会一直停留在程序中)

+ (UIImage *)imageNamed:(NSString *)name;

name是图片的文件名


方式二:无缓存(图片所占用的内存会在一些特定操作后被清除)

+ (UIImage *)imageWithContentsOfFile:(NSString *)path

- (id)initWithContentsOfFile:(NSString *)path;

path是图片的全路径


8、重复代码的封装抽取


当一份代码重复出现在程序的多处地方,就会造成程序又臭又长,当这份代码的结构要修改时,每一处出现这份代码的地方都得修改,导致程序的扩展性很差

因此,要将重复出现的代码抽取到某个方法中,在需要这份代码的地方调用方法即可


抽取代码的思路

将相同的代码放到一个方法中

将不同的值当做方法参数传进来


9、.NSBundle

1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹

2> 利用mainBundle就可以访问软件资源包中的任何资源

3> 模拟器应用程序的安装路径

/Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications


10.UIImageView和UIButton


1> 使用场合

* UIImageView: 如果仅仅是显示图片,不需要监听图片的点击

* UIButton: 既要显示图片,又要监听图片的点击


2> 相同:能显示图片


3> 不同点

* UIButton能处理点击事件, UIImageView不能处理点击事件

* UIButton既能显示图片, 又能显示文字

* UIButton能同时显示两张图片

* UIButton继承自UIControl, 因此默认就能处理事件

* UIImageView继承自UIView, 因此默认就不能处理事件


11.Xcode文档安装路径

/Applications/Xcode.app/Contents/Developer/Documentation/DocSets


12.Xcode模拟器安装路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值