当前位置:  开发笔记 > IOS > 正文

在Xcode中的分段控件中选择的文本状态

如何解决《在Xcode中的分段控件中选择的文本状态》经验,为你挑选了1个好方法。

我正在使用Swift和Xcode开发我的第一个应用程序.

在我的一个视图中,我有一个分段控件,其中包含表情符号作为显示的文本.但是,我有一个问题,即无论何时选择其中一个表情符号,它都会变黑,如下图所示:

segmentedControl

我认为问题与我的分段控件的选定状态的文本属性有关,而我在修复时的尝试是将所选状态的文本属性设置为与正常状态的文本属性相同:

override func viewDidAppear(animated: Bool) {
    moodSelector.setTitleTextAttributes(moodSelector.titleTextAttributesForState(.Normal), forState: .Selected)
}

但是,这似乎不起作用.任何帮助,将不胜感激?



1> Rob..:

您可以将NSAttributedStringKey.foregroundColor(以前称为NSForegroundColorAttributeName)设置为任何颜色,并防止该行为.例如,在Swift 3或4中:

override func viewDidLoad() {
    super.viewDidLoad()         // whether `viewDidLoad` or `viewDidAppear`, make sure to call the appropriate `super` method, too

    let attributes = [NSAttributedStringKey.foregroundColor : UIColor.white]
    moodSelector.setTitleTextAttributes(attributes, for: .selected)
}

产量:

使用表情符号进行分段控制

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有