使用IB更改UISegmented Control的高度?

时间:2017-03-03 07:48:10

标签: ios xcode uisegmentedcontrol

如何更改UISegmented控件的高度。我正在使用带有xcode 8的Swift 3.0。默认情况下禁用高度属性。

3 个答案:

答案 0 :(得分:4)

我发现了这个:

https://stackoverflow.com/a/41889155/7652057

    "editor.action.clipboardCopyWithSyntaxHighlightingAction":false,

https://stackoverflow.com/a/37716960/7652057

链接中的三个选项之一,

@IBDesignable class MySegmentedControl: UISegmentedControl {

@IBInspectable var height: CGFloat = 29 {
    didSet {
        let centerSave = center
        frame = CGRect(x: frame.minX, y: frame.minY, width: frame.width, height: height)
        center = centerSave
    }
}
}

答案 1 :(得分:0)

好的,我试图做了很长一段时间,这是解决方案。 首先,可能在IB内部,但为此我们需要有一大堆自动布局限制。

我已将Segmented控件放在一个UIVIew中,其中所有边都固定在其中。 然后我给了那个视图所需的高度,它起作用了。 另外......感谢您的所有答案

答案 2 :(得分:-1)

这很容易。您可以使用框架的高度以编程方式访问它:

yourSegmentedControllOutlet.frame.size.height = yourHeight