是否可以在UILabel上书写文本,使一部分对齐到右侧,另一部分对齐到左侧?在UILabel的左侧写下文本的一部分,在第二个部分写下第二部分
我想写这样的:“1级:55分”
但我要的是“1级:”出现在标签的左侧,“在正确的55点”
是否可以在UILabel上书写文本,使一部分对齐到右侧,另一部分对齐到左侧?在UILabel的左侧写下文本的一部分,在第二个部分写下第二部分
我想写这样的:“1级:55分”
但我要的是“1级:”出现在标签的左侧,“在正确的55点”
可怜的解决方案:
制作一个UILabel左对齐,并把你们之间祝剩下的东西和右对齐的空间。 (你也希望选择一个固定的投字体此也。
你总是可以继承的UILabel,添加一个UILabel作为一个子视图。让一个右对齐,另一个为左对齐。
相当好的解决方案:
把两个UILabels放在一起,间距如果你正在为这样的几个“组合”设置一些东西,这可能是值得的,请记住,对于iOS来说,它也是很好的使用自动布局,所以也许你会希望每个组合在UIStackView中作为一个单元格。
好的解决方案:
子类UILabel。添加一个UILabel作为左对齐的子视图UILabel中的右对齐子视图。这里的问题令其他开发人员感到困惑,他们可能会维护一些东西
最好的解决办法:
子类的UIView,把两个UILabels作为子视图。现在,您可以为每个单独的子视图创建明显的属性(leftText,rightText)以及明显的共享属性(字体,字体大小)。作为一个额外的好处,你可以有每个单独的字体(leftFont,rightFont)。现在您正在为单个视图添加约束。如果您愿意,您可以将此IBDesignable/IBInspectable用于Interface Builder。
恕我直言,“最好”的解决方案是最好的,如果你正在与包含一个单一的超视图 - 只是个人的品味 - 最多3个组合左/右对齐标签。最佳解决方案为您提供最大的灵活性,并简化复杂使用的多视图。
不幸,您不能将UILabel设置为具有两种不同的路线。我建议有两个标签,一个左对齐,另一个右对齐。或者,你可以只是有一个标签,并用单词的顺序放置一堆空格,但这只适用于一种屏幕尺寸。希望这可以帮助!!如果确实如此,我很乐意看看答案。
干杯, 西奥