我创建了一个函数,它将为UIImageView的x坐标提供一个随机中心:
func place(){
var ran: CGFloat = CGFloat(arc4random() % 500)
Retry.center.x = ran
}
我想在viewDidLoad
函数中调用该函数,但它似乎不起作用。我已经尝试self.place()
和[self place]
而只是place()
,但没有人调用该方法。我正在使用Swift语言开发Xcode 7。
答案 0 :(得分:0)
要使代码能够将消息发送到用户界面对象,请创建从用户界面对象到代码中插座的连接。最简单的方法是控制 - 从Interface Builder中的对象拖动到助理编辑器中的实现文件。之后,您可以使用属性观察器并使其像这样,以使其工作
@IBOutlet weak var someView: theView!
{
didSet
{
someView.place()
}
抱歉图像是客观的c代码,但你明白了:)
另外,建议使用arc4random_uniform
代替arc4random() % 500
答案 1 :(得分:0)
您应该通过覆盖此方法并在那里调用place()
来在viewDidLayoutSubviews中进行布局更改。
override func viewDidLayoutSubviews() {
place()
}