我有一个标签与文本: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