首页 > 解决方案 > 当整个屏幕设置为 RTL 时,我们如何将语义更改为 tableview 单元格的 LTR?

问题描述

屏幕是阿拉伯语,它的语义设置为从右到左。整个屏幕由一个带有海关单元格的表格视图组成。我需要将表格视图中一个单元格的语义从左到右更改。该单元格有两个并排的文本字段

我试过 cell.countryCodeField.semanticContentAttribute = .forceLeftToRight 哪个不起作用

我的自定义单元格

class EditmobileNumberCell: UITableViewCell {

    @IBOutlet weak var mobileNumberField: UITextField!
    @IBOutlet weak var countryCodeField: UITextField!
    @IBOutlet weak var hintLabel: UILabel!
    @IBOutlet weak var mobileNoPlaceHolder: UILabel!
    @IBOutlet weak var backView: UIView!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
            countryCodeField.addRightImage(image: #imageLiteral(resourceName: "icMobileDropdown"), contMode: .bottom)

        mobileNumberField.textAlignment = .left
        countryCodeField.textAlignment = .left
        hintLabel.textAlignment = .left
        mobileNoPlaceHolder.textAlignment = .left
        mobileNumberField.semanticContentAttribute = .forceLeftToRight
        countryCodeField.semanticContentAttribute = .forceLeftToRight
        hintLabel.semanticContentAttribute = .forceLeftToRight
        mobileNoPlaceHolder.semanticContentAttribute = .forceLeftToRight
    }

任何帮助将不胜感激。提前致谢。

标签: iosswiftxcodearabic

解决方案


在单元格内创建一个视图并在其中添加所有控制器,然后使用视图语义内容属性强制左到右,在上述情况下写入 awakeFromNib() -

backView.semanticContentAttribute = .forceLeftToRight

这对我有用


推荐阅读