gpt4 book ai didi

objective-c - 将 UISegmentedControlNoSegment 指定为 UISegmentedControl 的 selectedSegmentIndex 对 iOS 13 没有影响

转载 作者:行者123 更新时间:2023-12-04 16:57:26 25 4
gpt4 key购买 nike

我是 STAControls 的维护者哪个子类UIControl s,其中之一是 UISegmentedControl .在该项目的示例应用程序中,我有以下代码(可以从上述链接下载):

- (void)textFieldDidEndEditing:(UITextField *)textField {
NSInteger integer = [textField.text integerValue];
if (integer < 0 || integer >= self.segmentedControl.numberOfSegments) { this doesn't work
self.segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment;
} else { // this works
self.segmentedControl.selectedSegmentIndex = integer;
}
}

在 iOS 13 中, UISegmentedControlNoSegment不尊重分配:

enter image description here

在 iOS 12 和之前的 iOS 版本中,这表现得很好:

enter image description here

关于如何解决这个问题的任何想法?

最佳答案

其他答案中给出的解决方案被夸大了。有一个更简单的解决方法:只需调用 setNeedsLayout在分段控制上。

self.seg.selectedSegmentIndex = UISegmentedControl.noSegment
self.seg.setNeedsLayout()

关于objective-c - 将 UISegmentedControlNoSegment 指定为 UISegmentedControl 的 selectedSegmentIndex 对 iOS 13 没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com