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