如何在Swift中调用函数?

时间:2015-09-23 23:37:57

标签: swift function

我创建了一个函数,它将为UIImageView的x坐标提供一个随机中心:

func place(){

    var ran: CGFloat = CGFloat(arc4random() % 500)
    Retry.center.x = ran

}

我想在viewDidLoad函数中调用该函数,但它似乎不起作用。我已经尝试self.place()[self place]而只是place(),但没有人调用该方法。我正在使用Swift语言开发Xcode 7。

2 个答案:

答案 0 :(得分:0)

要使代码能够将消息发送到用户界面对象,请创建从用户界面对象到代码中插座的连接。最简单的方法是控制 - 从Interface Builder中的对象拖动到助理编辑器中的实现文件。之后,您可以使用属性观察器并使其像这样,以使其工作enter image description here

@IBOutlet weak var someView: theView!
        {
            didSet
            {
                someView.place()               
            }

抱歉图像是客观的c代码,但你明白了:) 另外,建议使用arc4random_uniform代替arc4random() % 500

答案 1 :(得分:0)

您应该通过覆盖此方法并在那里调用place()来在viewDidLayoutSubviews中进行布局更改。

override func viewDidLayoutSubviews() {
    place()
}