【问题标题】:Change Border Width of UISegmentedControl in iOS 8在 iOS 8 中更改 UISegmentedControl 的边框宽度
【发布时间】:2014-11-04 18:13:37
【问题描述】:

如何在 iOS 8 中更改 UISegmentedControl 的边框宽度?目前,边框宽度为2px,我想将其设置为1px。设置 CALayer 的边框宽度似乎不起作用。我似乎在任何地方都找不到关于此的任何信息。

提前感谢您的帮助!

【问题讨论】:

    标签: ios swift ios8 uisegmentedcontrol


    【解决方案1】:

    这适用于 iOS 8.1

       _segmentedControl.layer.borderWidth = 2;
    

    【讨论】:

    • 请添加有关您提出的解决方案的一些详细信息。你可能明白,但问的人可能不明白。谢谢
    • 我刚刚意识到他说的是 Swift 而不是 Objective-C。所以我的解决方案适用于后者。没有比那行代码更多的解释了吗?
    • 感谢您的回答,坦德。不幸的是,我已经尝试设置图层的边框宽度,但这并没有解决问题。这样做只是在 UISegmentedControl 的现有边框之上覆盖了一个边框。我想将 UISegmentedControl 的实际边框更改为 1px 厚。
    【解决方案2】:

    我建议您根据需要使用自定义分隔线图像:

    [mySegmentedControl setDividerImage:image1 forLeftSegmentState:UIControlStateNormal                   rightSegmentState:UIControlStateNormal barMetrics:barMetrics];
    [mySegmentedControl setDividerImage:image2 forLeftSegmentState:UIControlStateSelected                   rightSegmentState:UIControlStateNormal barMetrics:barMetrics];
    [mySegmentedControl setDividerImage:image3 forLeftSegmentState:UIControlStateNormal                   rightSegmentState:UIControlStateSelected barMetrics:barMetrics];
    

    在此处查看文档https://developer.apple.com/library/ios/documentation/userexperience/conceptual/UIKitUICatalog/UISegmentedControl.html

    【讨论】:

    • 嗨 MatterGoal,感谢您的回答!我决定设置整个SegmentedControl的背景图片来代替边框。我还将使用自定义分隔线图像。感谢您的链接!
    • @Alexander 不客气...如果您觉得有用,可以接受答案:)
    猜你喜欢
    • 2016-04-17
    • 2013-09-25
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2017-12-29
    • 2016-07-25
    • 2013-10-11
    • 2012-03-08
    相关资源
    最近更新 更多