UIButton的圖片和文字相對位置調整,uibutton圖片
通常,如果直接設定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);
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。