NSTimer 补充
当进行计时循环时,想使用其它控件时会发现计时器不动了。
所以要进行 多线程 操作。
例如:
self.myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];
要加上下面这句话。
[[NSRunLoop currentRunLoop] addTimer:self.myTimer forMode:NSRunLoopCommonModes]
动画 补充
UIView animateWithDuration:1.0 animations:^{
<#code#>
} completion:^(BOOL finished) {
<#code#>
}
延迟
UIView animateKeyframesWithDuration:1.0 delay:10.0 options:<#(UIViewKeyframeAnimationOptions)#> animations:^{
<#code#>
} completion:^(BOOL finished) {
<#code#>
}
监听子视图中的控件的方法:
1.用添加的时候用[self.superView addsubview:view];
2.申请一个uiview 变量 但是耦合行比较强。
3.代理的方法
声明协议
@protocol MJAppViewDelegate <NSObject>
@optional
-(void)appViewClickedDownloadButton:(MJAppView*)appView;
@end
定义代理
@property (nonatomic, weak) id<MJAppViewDelegate> delegate;
调用时候
if ([self.delegate respondsToSelector:@selector(appViewClickedDownloadButton:)]) {
[self.delegate appViewClickedDownloadButton:self];
}
给代理权限
appView.delegate = self;