我需要在按钮周围显示文字。
在我的视图控制器中,我有:
class myViewController: UIViewController {
@IBOutlet var backButton: UIButton!
@IBOutlet var myTitle: UITextView!
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let exclusionPath:UIBezierPath = UIBezierPath(rect: backButton.frame)
myText.textContainer.exclusionPaths=[exclusionPath]
}
override func viewDidLoad() {
super.viewDidLoad()
myTitle.text="Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu"
}
}
我进入模拟器
预期结果:
出了什么问题?
答案 0 :(得分:2)
exclusionPaths
的文档将其描述为:An array of UIBezierPath objects representing the exclusion paths inside the receiver's bounding rectangle. Default value: nil.
您正在使用另一个视图的frame
来设置此属性,该属性使用不同的坐标系。记录每个属性的值(标签的frame
和bounds
以及按钮的frame
)以查看值的关联方式以及如何从一个属性转换为另一个属性。