Swift 拆下UILable的额外衬垫
我正在开发一款同时支持RTL和LTR的应用程序。 我使用Monserat字体的RTL语言,我需要使用开罗字体的LTR语言。但在使用Ciaro字体时,我在阿拉伯语中遇到了一个问题,标签上有额外的填充,因此视图在阿拉伯语中看起来不太好。Swift 拆下UILable的额外衬垫,swift,xcode,uilabel,Swift,Xcode,Uilabel,我正在开发一款同时支持RTL和LTR的应用程序。 我使用Monserat字体的RTL语言,我需要使用开罗字体的LTR语言。但在使用Ciaro字体时,我在阿拉伯语中遇到了一个问题,标签上有额外的填充,因此视图在阿拉伯语中看起来不太好。 请查看给定的屏幕截图您可以创建自定义的UILabel类,该类将支持RTL和LTR方向。 例如: class MirroringLabel: UILabel { override func layoutSubviews() { super.l
请查看给定的屏幕截图您可以创建自定义的
UILabel
类,该类将支持RTL和LTR方向。例如:
class MirroringLabel: UILabel {
override func layoutSubviews() {
super.layoutSubviews()
if UIApplication.isRightToLeftLayoutDirection() {
self.textAlignment = .right
} else {
self.textAlignment = .left
}
}
}
并将标签的故事板类从UILabel
更改为MirroringLabel