在uibutton SWIFT周围包裹文本

时间:2014-12-15 20:39:07

标签: ios swift uibutton uitextview

我需要在按钮周围显示文字。

在我的视图控制器中,我有:

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"
     }

}

我进入模拟器

in the simulator

预期结果:

expected result

出了什么问题?

1 个答案:

答案 0 :(得分:2)

exclusionPaths的文档将其描述为:An array of UIBezierPath objects representing the exclusion paths inside the receiver's bounding rectangle. Default value: nil.

您正在使用另一个视图的frame来设置此属性,该属性使用不同的坐标系。记录每个属性的值(标签的framebounds以及按钮的frame)以查看值的关联方式以及如何从一个属性转换为另一个属性。

相关文档:Converting Between View Coordinate Systems