1. 程式人生 > >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);