UISegmentedControl中的可编辑文本

时间:2011-11-18 01:35:22

标签: objective-c ios cocoa-touch uisegmentedcontrol

我想拥有一个UISegmentedController,但用户可以选择该段并更改其中的文本。有没有办法做到这一点?

感谢。

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment
相关问题