关闭

2015年7月8日

标签: ios
36人阅读 评论(0) 收藏 举报
分类:

NSTimer  补充

当进行计时循环时,想使用其它控件时会发现计时器不动了。

所以要进行 多线程 操作。

例如:

self.myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];

要加上下面这句话。

[[NSRunLoop  currentRunLoopaddTimer: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 (nonatomicweakid<MJAppViewDelegate> delegate;


调用时候

 if ([self.delegate respondsToSelector:@selector(appViewClickedDownloadButton:)]) {

        [self.delegate appViewClickedDownloadButton:self];

    }

给代理权限

 appView.delegate = self;




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:251次
    • 积分:50
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档