我有一個標籤與文本:Xcode:如何添加邊距/填充標籤文本?
不過,我希望它有更多的填充(和其邊緣是圓潤一點如果可能的話)。但是,當我在故事板中拉伸標籤以使其看起來有填充時,然後重新啓動模擬器時,它不會向其添加填充。
我該怎麼做?順便說一句,我使用的自動佈局+目標C
我有一個標籤與文本:Xcode:如何添加邊距/填充標籤文本?
不過,我希望它有更多的填充(和其邊緣是圓潤一點如果可能的話)。但是,當我在故事板中拉伸標籤以使其看起來有填充時,然後重新啓動模擬器時,它不會向其添加填充。
我該怎麼做?順便說一句,我使用的自動佈局+目標C
你需要重寫的UILabel的drawRect方法
示例代碼添加保證金:
#import "OCPaddedLabel.h"
#define PAD 10.0f
#define PAD_VERT 6.0f
@implementation OCPaddedLabel
- (void)drawTextInRect:(CGRect)rect {
UIEdgeInsets insets = {PAD_VERT, PAD, PAD_VERT, PAD};
[super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}
,如果你想添加圓角,您需要:
label.layer.cornerRadius = 15.0f;
label.layer.masksToBounds = YES;
要更改與背景色,其中的文本左對齊或右的標籤上的填補,首先選擇標籤,然後在頂部and change text from Plain to Attributed in the dropdown menu
屬性檢查器中選擇的排列文本(在本例中右對齊)click on the 3 dot menu button to the far right to open additional settings and change Text-Direction from Natural to Right To Left
文本在標籤現在應該有一個比特填充的右側
我不知道,因爲這有助於我從來沒有這樣做,但也許它有幫助。 http://stackoverflow.com/questions/3476646/uilabel-text-margin – PeterPan
有沒有辦法通過故事板做到這一點? – Edmund