Day 01 & 02 of UI
I.UIWindow
II.UIView
III.UILabel
IV.UITextField
V.UIButton
I.UIWindow
self.window = [[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
手机型号 | 尺寸 | 分辨率 |
iPhone4/4S | 3.5 | 320×480 |
iPhone5/5C/5S | 4.0 | 320×568 |
iPhone6 | 4.7 | 375×667 |
iPhone6Plus | 5.5 | 414×736 |
II.UIView
UIView *redView = [[[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)] autorelease];
隐藏属性 | redView.hidden = 0; |
透明度 | redView.alpha = 0.8f; |
将蓝视图插在红视图上 | [self.window insertSubview:blueView aboveSubview:redView; |
将视图插在下标为0处 | [self.window insertSubview:whiteView atIndex:0]; |
III.UILabel
UILabel *label = [[UILabel alloc] initWithFrame: ...]
单独调整字体大小 | label.font = [UIFont boldSystemFontOfSize:25; |
倾斜 | label.font = [UIFont italicSystemFontOfSize:25; |
文字居中 | label.textAlignment = NSTextAlignmentCenter; |
自动换行 | label.numberOfLines = 0; |
阴影颜色 | label.shadowColor = [UIColor yellowColor]; |
阴影大小 | label.shadowOffset = CGSizeMake(2, 1); |
IV.UITextField
UITextField *textField = [[UITextField alloc] initWithFrame: ...]
占位字符串 | textField.placeholder = @"请输入用户名"; |
是否允许输入 | textField.enable = NO; |
是否清空输入框 | textField.clearsOnBeginEditing = YES; |
密码模式 | textField.secureTextEntry = YES; |
弹出键盘的样式 | textField.keyboardType = UIKeyboardTypeNumberPad; |
return按钮类型 | textField.returnKeyType = UIReturnKeyNext; |
自定义输入视图 | textField.inputView = myInputView; |
输入视图上方辅助视图 | textField.inputAccessoryView = myAccessoryView; |
边框样式 | textField.borderStyle = UITextBoardStyleRoundedRect; |
清除按钮模式 | textField.clearButtonMode = UITextFieldViewModeAlways; |
输入左视图 | textField.leftView = leftView |
左视图的显示模式 | textField.leftViewMode = UITextFieldViewModeAlways; |
V.UIButton
UIButton *button = [UIButton buttonWithType:UIControlStateNormal];
设置标题 | [loginButton setTitle:@"Login" forState:UIControlStateNormal]; |
获取标题 | NSString *normalTitle = [loginButton titleForState:UIControlStateNormal]; |
设置颜色 | [loginButton setTitleCorlor:[UIColor blueColor] forState:UIControlStateNormal]; |
获取颜色 | UIColor *normalTitleColor = [loginButton titleColorForState:UIControlStateNormal]; |
设置阴影颜色 | [loginButton setTitleShadowCorlor:[UIColor blueColor] forState:UIControlStateNormal]; |
指定前景图片 | [loginButton setImage:[UIImage imageNamed:@"login.png"] forState:UIControlStateNormal]; |
指定背景图片 | loginButton setBackgroundImage:[UIImage imageNamed:@"login.png"] forState:UIControlStateNormal]; |
获取背景图片 | UIImage *normalBackgroundImage = [loginButton backgroundImageForState:UIControlStateNormal]; |
为按钮添加事件 | [loginButton addTarget:self action:@selector(buttonAction:) controlEvents:UIControlEvenTouchDown]; |
移除按钮的事件 | [loginButton removeTarget:self action:@selector(buttonAction:) controlEvents:UIControlEvenTouchDown]; |