標籤:
一、按鈕不能互動的幾種情況
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筆記 細節