objective-c - 每个分段的UISegmentedControl自定义图像

标签 objective-c ios ios6 uisegmentedcontrol

我正在尝试自定义UISegmentedControl以对每个段使用自定义图像。我做了很多搜索,但是到目前为止我尝试过的解决方案还没有运气。 This是我可以找到的最新文章,现在仍然过时,而且看起来还很烂。关于此操作是否有更好或更近期的指南?

谢谢

最佳答案

不幸的是,UISegmentedControl使得为每个片段分别设置单独的背景图像变得不容易。如果控件始终是一个已知宽度,则可以制作一个完整的背景图像,并画出三个线段,如下所示:(yellow][green][red)(其中括号表示圆角),然后使用-[UISegmentedControl setBackgroundImage:forState:barMetrics:]设置图像。

但是,如果您以后要调整控件的大小,则该解决方案不是很灵活。您最好将其与三个相邻的UIButton伪装在一起,甚至将UIControl子类化以创建自定义的分段控件,该控件可以为每个分段提供单独的图像。

关于objective-c - 每个分段的UISegmentedControl自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803437/

相关文章:

ios - MKMapView Mathod'didUpdateUserLocation'未调用

objective-c - 如何在 iOS 中增加 UIView 的触摸区域

ios - 动画 UITableView 自动布局顶部约束导致崩溃,任何线索?

ios - 从 iPhone 4 到 iPhone 5 屏幕尺寸兼容性问题

ios - 导航 Controller 将 Storyboard中的所有 View 向下移动 64 像素,尽管它被隐藏了。

ios - 设备上另一个应用程序的 CFBundleVersion

html - UiWebView 中的 contenteditable div - 单击完成时不保存新行

objective-c - 右键单击文本并选择服务如何工作?

youtube - iOS6使用webView播放视频(适用于iOS5)

ios - 我如何将 json 字符串发布到服务器