我想要一个UISegmentedController,但用户可以选择该段并更改其中的文本。有什么办法吗?

谢谢。

编辑:这就是我想做的。我有一些使用UISegmentedControl选择选项的用户。在设置下,我想给他们机会修改UISegmentedControl中的文本。我可以使用UITextField和触发更改的按钮,但我不喜欢该解决方案。我考虑过将带有UITextField的UISegmentedControl图像放在每个段中,但这似乎不是一个很好的解决方案。此外,我不知道UISegmentedControl中使用的字体是什么。如果我没记错的话,默认情况下,您最多只能容纳12/13个字符,否则它可能会损坏。 iOS 5 SDK还有更多自定义方法,因此有可能实现。

我编写了一个解决方案,其中涉及UISegmentedControl的外观预览,两个用于替换每个段内文本的文本字段以及一个用于保存值的按钮。我把它刮掉了,因为我不喜欢实现,我也不喜欢执行。我希望用户能感觉到他们正在使用UISegmentedControl并能够编辑其中的文本,最多12/13个字符。

谢谢。

最佳答案

您始终可以在代码中动态更改分段控制器的值。让用户单击该按钮是否可以接受,这时您可以弹出一个表单供用户填写新值,然后在分段控件上调用此方法:

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment

关于objective-c - UISegmentedController内部的可编辑文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8176749/

10-13 05:42