IphoneUI那些细节

UITextView不可编辑,将UITextView中的editable属性设为NO。

UIButton 不可点击,将UIButton 中的enable属性设为NO。

UITextField 不可编辑, 将UITextField中的enable属性设为NO。

UITextField的输入提示将提示信息赋给placeholder属性中。

自定义一种颜色

  1. UIColor *myColor = UIColor coloWithRed:0.8 green:0.3 blue:0.6 alpha:1];  

通过RGB来配一种颜色。RGB的参数为0.0到1.0之间的float型的数据。

可以将空间对象设置一个Tag相当于android中的ID来标示唯一的一个对象。

如:

  1. UITextField *verifyPasswordText = [[UITextField alloc] initWithFrame:CGRectMake(HC_Login_LabelWidth+10,                                                                                                         10+1*(HC_Login_LabelHeight+HC_Login_LabelSpace),                                                                                1.5*HC_Login_LabelWidth, 0.15*200)];  
  2. verifyPasswordText.tag = 1003;  
  3. verifyPasswordText.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;  
  4. verifyPasswordText.placeholder = MORE_ENTERPASSWORDAGAIN;  
  5. verifyPasswordText.returnKeyType = UIReturnKeyDone;  
  6. verifyPasswordText.secureTextEntry = YES;  
  7. [verifyPasswordText addTarget:self action:@selector(textFieldDoneEditing:) forControlEvents:UIControlEventEditingDidEndOnExit];  
  8. verifyPasswordText.borderStyle = UITextBorderStyleRoundedRect;  
  9. verifyPasswordText.enabled = NO;  
  10. verifyPasswordField = verifyPasswordText;  
  11. [self.setPassword addSubview:verifyPasswordText];  
  12. [verifyPasswordText release];  
  1. UITextField *verifyWordTextField2 = (UITextField *)[self.view viewWithTag:1003];  

可以通过viewWithTag这个函数来将该控件的对象赋值给另一个对象。

 

NSNotificationCenter 的使用

  1. [[NSNotificationCenter defaultCenter] addObserver:self   
  2.                 selector:@selector(changeTheme:)   
  3.                 name:ThemeFlag object:nil];  

其中changeTheme是一个方法名:

  1. - (void)changeTheme:(NSNotification *)notification  
  2. {  
  3.     NSString *themeName = [MessageCenter shareInstance].themeSetName;  
  4.     NSDictionary *array = (NSDictionary *)[[DataCenter shareInstance] getTheme:themeName];  
  5.     if ([themeName isEqualToString:@"默认"]) {  
  6.         UIImage *icon = [array objectForKey:@"navBg"];  
  7.         self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;  
  8.         self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:1];  
  9.         self.navigationController.navigationBar.layer.contents = (id)icon.CGImage;  
  10.     }  
  11.       
  12.     if ([themeName isEqualToString:@"绚黑"]) {  
  13.         UIImage *icon = [array objectForKey:@"navBg"];  
  14.         self.navigationController.navigationBar.barStyle = UIBarStyleDefault;  
  15.         self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.75 green:0 blue:0 alpha:1];  
  16.         self.navigationController.navigationBar.layer.contents = (id)icon.CGImage;  
  17.     }  
  18. }  

发送改变主题的消息

  1. //发送切换主题消息  
  2.     switch (indexPath.row)  
  3.     {  
  4.         case 0:  
  5.         {  
  6.             [[MessageCenter shareInstance].settingDic setObject:@"0" forKey:@"setTheme"];   
  7.             [MessageCenter NotificationCenterToChat:ThemeFlag userInfo:nil];  
  8.             NSDictionary *array = (NSDictionary *)[[DataCenter shareInstance] getTheme:ILIAO_THEME_PERMIT];  
  9.             if ([array count] > 0)  
  10.             {  
  11.                 UIImage *icon = [array objectForKey:@"navBg"];  
  12.                 self.navigationController.navigationBar.barStyle = UIBarStyleDefault;  
  13.                 self.navigationController.navigationBar.tintColor = [UIColor colorWithHexString:@"#003892"];  
  14.                 self.navigationController.navigationBar.layer.contents = (id)icon.CGImage;  
  15.   
  16.                 //tableView.backgroundColor = [UIColor darkGrayColor];  
  17.                 //tableView.separatorColor = [UIColor grayColor];     
  18.             }  
  19.             [self saveSettingPlist:[MessageCenter shareInstance].settingDic];  
  20.             break;  
  21.         }  
  22.         case 1:  
  23.         {  
  24.             [[MessageCenter shareInstance].settingDic setObject:@"1" forKey:@"setTheme"];   
  25.             [MessageCenter NotificationCenterToChat:ThemeFlag userInfo:nil];  
  26.             NSDictionary *array = (NSDictionary *)[[DataCenter shareInstance] getTheme:ILIAO_THEME_BRIGHT_BLACK];  
  27.             if ([array count] > 0)  
  28.             {  
  29.                 UIImage *icon = [array objectForKey:@"navBg"];  
  30.                 self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;  
  31.                 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.75 green:0 blue:0 alpha:1];  
  32.                 self.navigationController.navigationBar.layer.contents = (id)icon.CGImage;  
  33.                 //self.navigationController.navigationBar.barStyle = UIBarStyleDefault;  
  34.                 //tableView.backgroundColor = [UIColor darkGrayColor];  
  35.                 //tableView.separatorColor = [UIColor grayColor];     
  36.             }  
  37.             [self saveSettingPlist:[MessageCenter shareInstance].settingDic];  
  38.             break;  
  39.         }  
  40.         default:  
  41.             break;  
  42.     }  


零零散散的写了一些在项目中遇到一些常用的UI,也是比较特殊一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值