如何在iPhone应用中实现UIButton / UILabel的“padding”

73

我在iPhone应用程序中有各种视图需要填充,例如左对齐的自定义UIButton和具有背景颜色的UILabel。

这可能是一个非常愚蠢的问题,但我该如何应用“填充”来将文本移离左边缘?

我尝试使用bounds等方法都没有成功。

我知道我可以为我的UILabel创建一个具有背景颜色的包装视图,但这似乎太过繁琐。

非常感谢。


Marco Arment在推特上发布了一个非常简单的UILabel子类,它在标签绘制中添加了UIEdgeInsets样式的填充:它在gist.github上作为IPInsetLabel - cbowns
11个回答

-2
如果您只是想在一行上添加水平填充,则以下内容可能已经足够(对我来说就足够了):
NSString* padding = @"  "; // 2 spaces
myLabel.text = [NSString stringWithFormat:@"%@%@%@", padding, name, padding];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接