標籤:tar ext width color get set cti type name for text
IOS中UIButton 的內容,標題,背景在button容器的相對位子的設定
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的類型
button.frame = CGRectMake(100, 100,90, 90);//button的frame
button.backgroundColor = [UIColor cyanColor];//button的背景顏色
// [button setBackgroundImage:[UIImage imageNamed:@"man_64.png"] forState:UIControlStateNormal];
// 在UIButton中有三個對EdgeInsets的設定:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
[button setImage:[UIImage imageNamed:@"[email protected]"] forState:UIControlStateNormal];//給button添加image
button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);//設定image在button上的位置(上top,左left,下bottom,右right)這裡可以寫負值,對上寫-5,那麼image就象上移動5個像素
[button setTitle:@"首頁" forState:UIControlStateNormal];//設定button的title
button.titleLabel.font = [UIFont systemFontOfSize:16];//title字型大小
button.titleLabel.textAlignment = NSTextAlignmentCenter;//設定title的字型置中
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//設定title在一般情況下為白色字型
[button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//設定title在button被選中情況下為灰色字型
button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);//設定title在button上的位置(上top,左left,下bottom,右right)
// [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];//
// button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//設定button的內容橫向置中。。設定content是title和image一起變化
[button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];