【问题标题】:Editable text inside UISegmentedControllerUISegmentedController 中的可编辑文本
【发布时间】:2011-11-18 23:19:28
【问题描述】:

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

谢谢。

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

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

谢谢。

【问题讨论】:

  • 有点太宽泛了。你到底需要这个做什么?因为要编辑文本,片段中必须有一个响应者链元素,所以键盘会将它向上推到屏幕上。你总是可以只做一堆按钮。
  • 编辑我的问题以获得更多说明

标签: objective-c ios cocoa-touch uisegmentedcontrol


【解决方案1】:

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

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

【讨论】:

  • 我认为这可行。这是我编写的第一个解决方案,但我不喜欢它的实现。我编辑了我原来的问题。谢谢。
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
相关资源
最近更新 更多