3
A
回答
0
你可以簡單地使用這一行代碼。
button.titleEdgeInsets=UIEdgeInsetsMake(left,bottom,right,top)
0
這是「海藻」給你一個很好的解決方案,正好與價值發揮你喜歡調整。 https://stackoverflow.com/a/24294816/4205432
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
button.centerLabelVerticallyWithPadding(5)
button.backgroundColor = UIColor.grayColor()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension UIButton {
func centerLabelVerticallyWithPadding(spacing:CGFloat) {
// update positioning of image and title
let imageSize = self.imageView!.frame.size
self.titleEdgeInsets = UIEdgeInsets(top:0,
left:-imageSize.width,
bottom:-(imageSize.height + spacing),
right:0)
let titleSize = self.titleLabel!.frame.size
self.imageEdgeInsets = UIEdgeInsets(top:-(titleSize.height + spacing),
left:0,
bottom: 0,
right:-titleSize.width)
// reset contentInset, so intrinsicContentSize() is still accurate
let trueContentSize = CGRectUnion(self.titleLabel!.frame, self.imageView!.frame).size
let oldContentSize = self.intrinsicContentSize()
let heightDelta = trueContentSize.height - oldContentSize.height
let widthDelta = trueContentSize.width - oldContentSize.width
self.contentEdgeInsets = UIEdgeInsets(top:heightDelta/2.0,
left:widthDelta/2.0,
bottom:heightDelta/2.0,
right:widthDelta/2.0)
}
}
4
只需使用一個不同的角色。而不是*(星號U + 002A),也有很多是相似的,中心的其他選項:
U + 2217星號符*(這是集中在某些字體,而不是其他人)
U + 273B TEARDROP -SPOKED ASTERISK✻
U + FE61 SMALL星號*
U + FF0A FULLWIDTH星號*
U + 2735 EIGHT指出針輪STAR✵
U + 2736 SIX POINTED BLACK STAR✶
FileFormat.info給出我最喜歡的搜索界面。但您也可以拉起角色查看器(^⌘Space)。
相關問題
- 1. HTML垂直居中按鈕對齊
- 2. 垂直居中對齊文本按鈕
- 3. 如何垂直居中對齊和標題和單選按鈕
- 4. 如何垂直居中對齊按鈕內的文字?
- 5. 如何添加按鈕和標籤之間的垂直對齊
- 6. 如何垂直對齊標籤,輸入和按鈕?
- 7. 如何在div標籤中居中(垂直和水平)按鈕?
- 8. 標籤的垂直對齊
- 9. 垂直對齊的文章(父標籤)的中心IMG /按鈕
- 10. Android按鈕或TextView垂直對齊
- 11. HTML按鈕垂直對齊
- 12. 垂直對齊按鈕
- 13. CSS如何垂直居中導航欄中的按鈕垂直對齊居中不工作
- 14. 垂直對齊標籤
- 15. 如何垂直對齊按鈕
- 16. 如何垂直對齊單選按鈕
- 17. 右對齊按鈕垂直未對齊
- 18. 如何垂直對齊標籤(270度)?
- 19. 在ul標籤中垂直對齊按鈕
- 20. 如何垂直對齊標誌符號?
- 21. 如何垂直對齊兩行引導按鈕中的圖標?
- 22. 如何垂直居中按鈕?
- 23. 垂直居中標籤
- 24. 如何垂直居中標籤文本
- 25. 垂直對齊jQuery Mobile中的按鈕
- 26. 垂直對齊標籤中的文本
- 27. 爲什麼按鈕標籤會自動垂直對齊文字
- 28. Bootstrap 3按鈕/文本框垂直對齊,不帶標籤
- 29. 右對齊和垂直對齊帶複選框/單選按鈕的標籤CSS
- 30. 如何垂直對齊dt標籤相對於其dd標籤?
可以嘗試使用這個unicode:http://www.fileformat.info/info/unicode/char/2217/index.htm – Surely
如果你想讓它居中,你應該對它做一些定製。對於'*',默認情況下不會發生。 –
字符不是以居中。它們被製作成與基線對齊。如果你想要一個字符以不同的方式排列,你必須手動進行對齊或使用圖像。 – Sulthan