Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 拆下UILable的额外衬垫_Swift_Xcode_Uilabel - Fatal编程技术网

Swift 拆下UILable的额外衬垫

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

我正在开发一款同时支持RTL和LTR的应用程序。 我使用Monserat字体的RTL语言,我需要使用开罗字体的LTR语言。但在使用Ciaro字体时,我在阿拉伯语中遇到了一个问题,标签上有额外的填充,因此视图在阿拉伯语中看起来不太好。

请查看给定的屏幕截图

您可以创建自定义的
UILabel
类,该类将支持RTLLTR方向。

例如:

class MirroringLabel: UILabel {

    override func layoutSubviews() {
        super.layoutSubviews()

        if UIApplication.isRightToLeftLayoutDirection() {
            self.textAlignment = .right
        } else {
            self.textAlignment = .left
        }
    }
}
并将标签的故事板类从
UILabel
更改为
MirroringLabel