码迷,mamicode.com
首页 > 移动开发 > 详细

2015/10/2 iOS笔记 细节

时间:2015-10-03 06:05:22      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

一、按钮不能交互的几种情况

1,alpha <= 0.01 (0.02就能点了)

2,hidden = YES

3, userInteraction = NO

4, 所在的父视图不允许交互,按钮也不能交互

5,在父视图可见范围内可以交互,超出范围的部分不能交互。

二、UIImageView 默认 不允许用户交互的。

三、乱序

 

- (void)randomOptions

{

    // 对option数组乱序

    [self.options sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {

        

        int seed = arc4random_uniform(2);

        

        if (seed) {

            return [str1 compare:str2];

        } else {

            return [str2 compare:str1];

        }

        

    }];

 

}

 

四、模型内进行乱序,只在加载的时候做一次乱序。

- (instancetype)initWithDict:(NSDictionary *)dict

{

    if (self = [super init]) {

        [self setValuesForKeysWithDictionary:dict];

        

        // 对备选按钮进行乱序,只在加载的时候做一次乱序

        [self randomOptions];

    }

    return self;

}

 

    在模型外进行乱序,每次调用都会进行一次乱序。

//    [question randomOptions];

 

五、添加蒙版

- (UIButton *)cover

{

    if (_cover == nil) {

        // 添加蒙版(遮罩)

        _cover = [[UIButton alloc] initWithFrame:self.view.bounds];

        

        _cover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.5];

        

        [self.view addSubview:_cover];

        

        [_cover addTarget:self action:@selector(bigImage:) forControlEvents:UIControlEventTouchUpInside];

    }

    

    return _cover;

}

 

//    // 添加蒙版(遮罩)

//    UIButton *cover = [[UIButton alloc] initWithFrame:self.view.bounds];

//    

//    cover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.5];

//    

//    [self.view addSubview:cover];

//    

//    [cover addTarget:self action:@selector(smallImage:) forControlEvents:UIControlEventTouchUpInside];

    

}

 

将图像弄到蒙版前面

        // bringSubviewToFront 将子视图前置

        [self.view bringSubviewToFront:self.iconButton];

 

设置蒙版的模糊程度

self.cover.alpha = 0.0;

 self.cover.alpha = 1.0;

 

六、更改状态栏的颜色

/**

 *  调整状态栏颜色

 

 UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds

 UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

 

 */

- (UIStatusBarStyle)preferredStatusBarStyle

{

    return UIStatusBarStyleLightContent;

 

}

 

七,等待一段时间进入 一个方法

 

[self performSelector:@selector(nextQuestion:) withObject:nil afterDelay:0.5];

 

八、textField 设置字数限制

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    int loc = range.location;

    

    return (loc < 6);

 

}

 

2015/10/2 iOS笔记 细节

标签:

原文地址:http://www.cnblogs.com/pjl0426/p/4852984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!