iOS 11 公开测试版 9:没有键盘时无法更改 UITextField 文本颜色



我正在开发一个更改Uitextfield文本颜色的应用程序。我为此写了以下代码。

-(IBAction)changedSegment:(UISegmentedControl *)segment{
    UIColor *color = arrColors[segment.selectedSegmentIndex];
    txtDemo.textColor = color;    
}

它在iOS 10中工作正常。但是在iOS 11 beta 9中,当键盘隐藏时(从响应者辞职)时,文本颜色无法更改。

只需添加

[txtDemo setNeedsLayout];