您的位置:首页 > 移动开发 > IOS开发

2015年7月8日

2015-07-08 18:58 405 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios