两行 UISegmentedControl
iPhone 上的 UISegmentedControl 是否可以跨两行?我已经在一些应用程序中看到了这一点,但没有在文档中找到我需要的内容。也许它是一个自定义的 UIButton,设计得像 UISegmentedControl。
Is it possible to have a UISegmentedControl span two rows on the iPhone? I've seen this done in a few apps, but not finding what I need in the documentation. Perhaps it's a custom UIButton designed to look like UISegmentedControl.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也在找这个。
我什至希望第二行看起来像第一行的一部分,更像一个网格。
只能找到使用第二个 UISegmentedControl,并将其与另一个技巧相结合来处理不必要的圆角边缘。
在我的实现中,我继承自 UIControl (继承自 UIView),
添加了 2 个 UISegmentControls、2 个 UIViews 来剪辑边缘并使它们看起来像一个。
此外,我还进行了一些调整,将文本字段设置为视觉上的中心。
轻松水平扩展,只需稍加努力,也可以添加第三行。
标题:
在 .m 文件中:
实际工作:
I was looking for this as well.
I even wanted the second row to look like a part of the first, more like a grid.
Could only find to use a second UISegmentedControl, and combined it with another trick to take care of the unnecessary rounded edges.
In my implementation I inherit from UIControl (inherits from UIView),
Added 2 UISegmentControls, 2 UIViews to clip the edges and make them look as one.
Further I make some adjustments to set the textfields visually back in the centre.
Easily expanded horizontally, and with minor effort a third,... row could be added too.
The header:
In the .m file:
The actual work:
使用标准
UISegmentedControl
是不可能的 - 您必须自己绘制它。It's not possible using standard
UISegmentedControl
- you'll have to draw it on your own.