首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS中切换语言RTL时UIPickerView文本未居中对齐

在iOS中切换语言RTL时UIPickerView文本未居中对齐
EN

Stack Overflow用户
提问于 2019-02-12 19:38:42
回答 2查看 850关注 0票数 0

我使用委托方法来设置UIPickerView的标题并设置.center对齐。但是如果我从英语切换到阿拉伯语,它是右对齐的。如果启动时语言为阿拉伯语,则在切换到英语后会左对齐。

代码语言:javascript
运行
复制
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    let title = getPickerViewTitle(for: row)
    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 300, height: 37))
    label.text = title
    label.textAlignment = .center
    label.backgroundColor = UIColor.clear
    return label
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-12 20:05:02

如果你有使用RTL语言的组件支持,那么你需要强制更新对齐。

代码语言:javascript
运行
复制
 func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
            var pickerLabel : UILabel
            if let label = view as? UILabel {
                pickerLabel = label
            } else {
                pickerLabel = UILabel()
                pickerLabel.textColor = UIColor.black
                if  pickerLabel.effectiveUserInterfaceLayoutDirection == .rightToLeft {
                    pickerLabel.textAlignment = NSTextAlignment.center

                }
            }
            pickerLabel.text = "10"
            pickerLabel.sizeToFit()

            return pickerLabel
        }
票数 1
EN

Stack Overflow用户

发布于 2019-02-12 20:00:32

不需要在没有这个的情况下给UI标签框架尝试。只给你选择器的约束。

代码语言:javascript
运行
复制
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView
{
    var pickerLabel = UILabel()
    pickerLabel.textColor = UIColor.blackColor()
    pickerLabel.text = "PickerView Cell Title"
    pickerLabel.font = UIFont.boldSystemFont(ofSize: 13)
    pickerLabel.textAlignment = NSTextAlignment.Center
    return pickerLabel
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54649312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档