2015/10/2 iOS筆記 細節

來源:互聯網
上載者:User

標籤:

一、按鈕不能互動的幾種情況

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筆記 細節

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.