UIButton的圖片和文字相對位置調整
阿新 • • 發佈:2018-12-30
通常,如果直接設定UIButton的圖片和文字,預設的兩者相對位置可能不是我們想要的,那麼需要進行調整。
需要用到的函式如下:
UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)
top,left,bottom,right分別表示向各個方向的移動量
例項說明:
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 100, 300, 300)];
//設定文字
[button setTitle:@"測試" forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont systemFontOfSize:25];
//為了有所區分,設定按鈕背景顏色為黑色
button.backgroundColor = [UIColor blackColor];
//設定圖片
[button setImage:[UIImage imageNamed:@"QQ" ] forState:UIControlStateNormal];
[self.view addSubview:button];
效果圖:
調整:
// 如果想要調整title的位置到image下方,那麼可以調整title向下,向左移動
button.titleEdgeInsets = UIEdgeInsetsMake(125, -150, 0, 0);
效果圖:
通常,button的大小不會這麼大,所以要在有限的空間內,同時調整title和image的位置
button.titleEdgeInsets = UIEdgeInsetsMake(0 , 0, 0, 0);
button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);