UILabel
//設置標簽的在父視圖上的位置
UILabel *label = [[UILabel alloc] initWithFrame:
CGRectMake(50, 100, 275, 120)];
// 設置標簽可以顯示多少行文本 0表示不限制行數,1表示用一行來顯示所有內容,2表示用兩行來顯
示所有內容,依次類推。
label.numberOfLines = 0;
// 設置標簽的折行模式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
//設置文本內容對齊方式為中心對齊
label.textAlignment = NSTextAlignmentCenter;
//設置自適應尺寸,即多少字都裝得下,但是字號會自動調整
label.adjustsFontSizeToFitWidth = YES;
//設置文本內容
label.text = @"小丫嘛小二郎";
//設置字號大小
label.font = [UIFont systemFontOfSize:36];
//設置字體顏色
label.textColor = [UIColor redColor];
// 給標簽設置標記值
label.tag = 200;
[self.view addSubview:label];
UIButton
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
//設置按鈕在父視圖上的位置
button.frame = CGRectMake(138, 300, 100, 100);
// 修改按鈕標題的字體
button.titleLabel.font = [UIFont systemFontOfSize:18];
//設置按鈕的標題
[button setTitle:@"隱藏" forState:UIControlStateNormal];
// 設置按鈕標題正常狀態(沒有點中)是紅色
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
// 設置按鈕標題高亮狀態(點中手指沒有離開)是綠色
[button setTitleColor:[UIColor redColor]
forState:UIControlStateHighlighted];
// 給按鈕綁定點擊事件的回調方法
[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
//設置按鈕圖片
UIImage *buttonImage = [UIImage imageNamed:@"home_on"];
// 設置按鈕上面的圖片
[button setImage:buttonImage forState:0];
// 設置按鈕沒被按時的背景圖片
[button setBackgroundImage:
[UIImage imageNamed:@"Button-Normal"] forState:UIControlStateNormal];
//設置按鈕按中時背景圖片
[button setBackgroundImage:[UIImage
imageNamed:@"Button-Highlighted"]
forState:UIControlStateHighlighted];
// 定制按鈕的邊框大小
button.layer.borderWidth = 1;
//定制按鈕表框顏色
button.layer.borderColor = [UIColor blueColor].CGColor;
// 設置邊框圓角的半徑
button.layer.cornerRadius = 50;
//設置按鈕可按(YES)不可按(NO)
button.enabled = YES;
// 設置顯示內容不超出邊框
button.layer.masksToBounds = YES;
[self.view addSubview:button];
這兒容易犯錯的是button能用點語法點出button.titleLabel.text,這其實不能設置按鈕的標題,.titleLabel.text可用于UITableView、UICollectionView等設置單元格時使用,button只能用setTitle: forState:來設置標題;還有需要注意的是,button放在父視圖,父視圖必須是可以交互的,若是父視圖不可交互,即便類似button這樣的也不能交互。