2017-02-02 34 views
0

我需要創建一個帶有右側圖像和中間文本的UIButton。就像這樣:帶有正確圖像和居中文本的UIButton

enter image description here

感謝回答「iOS開發者」,我已經寫了,讓我想要的東西通過添加按鈕的圖片和文字代碼,改變邊緣插圖:

+ (void)addImageWithName:(NSString *)imageName onButton:(UIButton *)btn { 
    [btn setImage:image forState:UIControlStateNormal]; 
    [btn setImage:image forState:UIControlStateHighlighted]; 

    CGFloat margin = 10.f; 
    btn.imageEdgeInsets = UIEdgeInsetsMake(0.f, btn.frame.size.width - image.size.width - margin, 0.f, 0.f); 

    btn.titleEdgeInsets = UIEdgeInsetsMake(0.f, -image.size.width - margin, 0.f, 0.f); 
} 

文本中加入以下代碼:

[btn setTitle:@"hello world" forState:UIControlStateNormal]; 

但是,如果文字太長,它上面的那張圖像,並去外面按鈕。我怎麼能預先說明呢?

enter image description here

回答

1

如果你在Xcode中8.2.1的工作,那麼你可以找到按鈕內容插圖,標題插圖中尺寸檢查部分&形象插圖的故事板ViewController.If你在Xcode 7個或降低你可以在屬性檢查器部分找到該選項。您可以設置標題插入&圖像插圖根據要求。