如何更改UISegmented控件的高度。我在xcode 8中使用了Swift 3.0。Height屬性默認是禁用的。使用IB更改UISegmented Control的高度?
回答
我發現這一點:
https://stackoverflow.com/a/41889155/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
}
}
}
https://stackoverflow.com/a/37716960/7652057
一個從鏈接三個選項,
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let rect = CGRect(origin: segment.frame.origin, size: CGSize(width: segment.frame.size.width, height: 100))
segment.frame = rect
}
感謝您的支持...... –
歡迎您!現在我可以評論! :D – 2017-03-03 08:00:44
好的,我會編輯它。 – 2017-03-03 09:32:50
這很容易。您可以使用框架的高度以編程方式訪問它:
yourSegmentedControllOutlet.frame.size.height = yourHeight
是不是有辦法來形成IB。 –
好的,我試圖做很長時間,這裏是解決方案。 首先,在IB內部是可能的,但爲此我們需要有一大堆自動佈局約束。
我已經把這個Segmented控件放在一個UIVIew中,所有的邊都固定在它裏面。 然後我給了這個視圖所需的高度,它的工作。 另外..感謝所有的答案
- 1. 更改TelerikMVC Grid Control的高度
- 2. Xcode ios 7固定高度的tableview狀態欄更改和ib
- 3. 用IB更改UINavigationB
- 4. UIScrollView的高度從IB
- 5. 更改寬度和高度使用jQuery
- 6. 如何更改Control的不透明度?
- 7. 用UISlider更改UIImageView高度
- 8. 用jQuery更改iframe高度
- 9. 更改UISegmented控制器字體
- 10. UISegmented視圖來更改視圖
- 11. 使用UIAppearance更改標籤高度
- 12. 使用Javascript更改ExtJS網格高度
- 13. QToolBar更改高度
- 14. 更改uitableviewheader高度
- 15. 更改CytoPanel高度
- 16. 更改寬度/高度值
- 17. 更改SWF寬度/高度
- 18. jquery更改圖像高度更改圖像高度錯誤
- 19. 更改ImageView的高度?
- 20. 更改ExtendedCalendarView的行高度
- 21. 更改按鈕的高度
- 22. 對iframe高度的更改
- 23. 更改div的高度dynamicaly
- 24. 更改datagridview的行高度
- 25. 更改狀態的高度
- 26. 更改高度的UIView
- 27. 更改iftrame的高度slidetoggle
- 28. 更改wxToolBar的高度
- 29. QGridlayout更改行的高度
- 30. 更改COMBOBOX的高度
你試過什麼? http://stackoverflow.com/questions/12027608/ios-change-the-height-of-uisegmentedcontrol –
[iOS的可能重複:更改UISegmentedcontrol的高度](http://stackoverflow.com/questions/12027608/ios -change-the-height-of-uisegmentedcontrol) – kennytm
我試着把自動佈局約束放在它上面,但文本然後上升,不停留在中間。 @UmairAfzal –