如何更改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. 用IB更改UINavigationB
- 2. 如何更改Control的不透明度?
- 3. 用jQuery更改iframe高度
- 4. 使用Javascript更改ExtJS網格高度
- 5. QToolBar更改高度
- 6. ActionBarSherlock更改高度?
- 7. 更改CytoPanel高度
- 8. 更改UISegmented控制器字體
- 9. UISegmented視圖來更改視圖
- 10. 更改UITableViewCell的高度
- 11. 更改ExtendedCalendarView的行高度
- 12. 更改iftrame的高度slidetoggle
- 13. 更改狀態的高度
- 14. 對iframe高度的更改
- 15. 更改jWizard的高度
- 16. QGridlayout更改行的高度
- 17. 更改高度的pagerTabStrip tabIndicator
- 18. 更改wxToolBar的高度
- 19. 更改COMBOBOX的高度
- 20. 僅更改UIImageView的高度
- 21. 更改按鈕的高度
- 22. 更改ui.bootstrap.alert的高度
- 23. 更改datagridview的行高度
- 24. 更改div的高度dynamicaly
- 25. 如何使用java更改html文件的寬度和高度
- 26. 更改圖像的寬度和高度
- 27. 固定寬度的Ffmpeg更改高度
- 28. 更改div的寬度/高度dinami
- 29. UpdateProgress Control - 如何提高響應速度?
- 30. 跨度高度寬度無法更改
你試過什麼? 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 –