-2
A
回答
2
假設你沒有固定的寬度和高度的標籤和按鈕。
然後你的代碼看起來像這樣。只要提及我使用LayoutAnchor,因爲它很容易。
func autolayoutTitle() {
let label = UILabel()
label.backgroundColor = UIColor.red
label.textColor = UIColor.white
label.text = "Nafeez Zawahir"
label.textAlignment = .right
view.addSubview(label)
label.translatesAutoresizingMaskIntoConstraints = false
//label.widthAnchor.constraint(equalToConstant: 150).isActive = true
// label.heightAnchor.constraint(equalToConstant: 40).isActive = true
label.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 40).isActive = true
label.topAnchor.constraint(equalTo: view.topAnchor, constant: 100).isActive = true
let button = UIButton()
//button.titleLabel?.text = "Follow"
button.setTitle("Follow", for: .normal)
button.setTitleColor(UIColor.white, for: .normal)
button.backgroundColor = UIColor.darkGray
view.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
// button.widthAnchor.constraint(equalToConstant: 100).isActive = true
// button.heightAnchor.constraint(equalToConstant: 50).isActive = true
button.leftAnchor.constraint(equalTo: label.rightAnchor, constant: 2).isActive = true
button.lastBaselineAnchor.constraint(equalTo: label.lastBaselineAnchor).isActive = true
// button.lastBaselineAnchor.constraint(equalTo: label.lastBaselineAnchor, constant: -10).isActive = true
}
,輸出是:
但是,如果你有固定的寬度和高度你的標籤,以及您的按鈕太多,那麼你必須調整你的按鈕的基線錨定與標籤的基線錨點取決於標籤的高度。
假設標籤的高度爲40像這樣。
label.heightAnchor.constraint(equalToConstant: 40).isActive = true
然後你的按鈕的基線錨定應該是這樣的。
button.lastBaselineAnchor.constraint(equalTo: label.lastBaselineAnchor, constant: -10).isActive = true
下面是代碼:
func autolayoutTitle() {
let label = UILabel()
label.backgroundColor = UIColor.red
label.textColor = UIColor.white
label.text = "Nafeez Zawahir"
label.textAlignment = .right
view.addSubview(label)
label.translatesAutoresizingMaskIntoConstraints = false
label.widthAnchor.constraint(equalToConstant: 150).isActive = true
label.heightAnchor.constraint(equalToConstant: 40).isActive = true
label.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 40).isActive = true
label.topAnchor.constraint(equalTo: view.topAnchor, constant: 100).isActive = true
let button = UIButton()
//button.titleLabel?.text = "Follow"
button.setTitle("Follow", for: .normal)
button.setTitleColor(UIColor.white, for: .normal)
button.backgroundColor = UIColor.darkGray
view.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
button.widthAnchor.constraint(equalToConstant: 100).isActive = true
button.heightAnchor.constraint(equalToConstant: 50).isActive = true
button.leftAnchor.constraint(equalTo: label.rightAnchor, constant: 2).isActive = true
// button.lastBaselineAnchor.constraint(equalTo: label.lastBaselineAnchor).isActive = true
button.lastBaselineAnchor.constraint(equalTo: label.lastBaselineAnchor, constant: -10).isActive = true
}
這是輸出:
相關問題
- 1. 標題標題和按鈕不垂直對齊JQM 1.4
- 2. 標題不垂直對齊
- 3. 垂直對齊Bootstrap中的標題與不同的字體大小
- 4. 兩種不同大小的文本元素的垂直對齊
- 5. 如何垂直居中對齊和標題和單選按鈕
- 6. 如何垂直對齊2種不同大小的文本?
- 7. 垂直FullCallendar標題按鈕
- 8. 如何垂直對齊兩行引導按鈕中的圖標?
- 9. 垂直對齊2個不同大小的div
- 10. CSS:單個不同的垂直對齊
- 11. 垂直對齊不同大小的文本的底部divs
- 12. IE9中的CSS按鈕 - 不同的文本垂直對齊
- 13. 垂直對齊標題與警報和按鈕
- 14. 如何使標題垂直居中使用不同的標題長度?
- 15. 如何使用不同的標題名稱垂直連接兩個表格?
- 16. 2+不同標題的facebook按鈕
- 17. CSS問題:垂直對齊標籤DIV
- 18. 垂直對齊標題頁元素
- 19. asp:gridview標題使用css垂直對齊
- 20. CSS垂直對齊基線HTML標題
- 21. 如何在兩個不同大小的DIV下對齊兩個按鈕,同時保持它們的響應?
- 22. 離子標題標題不垂直對齊一些Android設備的中間
- 23. 垂直對齊img大於div的不同div大小img大小
- 24. PyQt:我如何爲單個標題設置不同的標題大小?
- 25. 垂直對齊問題與兩個div
- 26. 垂直對齊兩個標籤
- 27. 對齊垂直不同的段落
- 28. 如何添加按鈕和標籤之間的垂直對齊
- 29. 如何垂直居中對齊*(星號)的標籤或按鈕
- 30. 垂直對齊兩個不同高度的右拉元素(Bootstrap)
你能更清楚了嗎?您是否嘗試對齊按鈕上的文字,或者您是否嘗試對齊按鈕本身?你是否試圖在底部對齊它們?什麼是Asdfasdf?這也將是很好,如果你可以張貼一些代碼:) – victor
謝謝。我正在嘗試對齊按鈕上的文本(標題)。它看起來像Follow按鈕的標題是垂直居中,而不是與底部對齊。 – ben
@ben:只是看看我的答案。 –