如何更改UISegmented控件的高度。我正在使用带有xcode 8的Swift 3.0。默认情况下禁用高度属性。
答案 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