swift - UILabel 居中文本 CGRect?

标签 swift uilabel

我有一个文本居中的 UILabel。单行,不归因。我想获取标签中实际文本的 CGRect(它跨越 iOS 设备的整个宽度)。有些文本在文本中是动态的,因此标签中文本的宽度会不时发生变化。所以我想获取文本的位置,以便我可以在第一个字符旁边放置一个图像。

我过去做过这个,但不记得我做了什么。

最佳答案

我最终使用了 UILabel.textRect。它非常适合我。

let myRect:CGRect = _topBanner.textRect(forBounds: _topBanner.bounds, limitedToNumberOfLines: 1)
_icon.frame.origin.x = myRect.origin.x - _icon.frame.size.width + 50
_icon.frame.origin.y = _topBanner.frame.origin.y + 8

关于swift - UILabel 居中文本 CGRect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119819/

相关文章:

ios - 为什么 swift 数组中的 popLast() 方法具有复杂性 : O(n) if the array is bridged

iphone - 如何在 Swift 中动态更改 tableviewcell 中的 UIImageView 颜色?

swift - 有没有办法访问当前语言使用的零?

ios - 如何使用 NSString 复制中间有换行符的句子?

ios - 单击按钮时在 tableViewCell 中配置数据

ios - 我有一个仅当我的 UITableView 为空时才可见的 UILabel。如何在 Swift 中将该标签的文本居中?

UIStoryBoardSegue 方法的 iOS Swift 问题

ios - 本地化 Storyboard

iphone - 如何向 IBOutletCollection 添加对象?

ios - 如何在标签中输出正确的数字?