我有一个标签,切换按钮和动画在我的代码。当我按下切换按钮->动画开始,标签改变。下面是我的代码示例。
override func viewDidLayoutSubviews() {
println("viewDidLayoutSubviews is called")
// Initial state of my animation.
}
@IBAction func Toggled(sender: AnyObject) {
CallTextChange()
// Two different Animations
}
func CallTextChange() { // Change text here}
每次我更改标签viewDidLayoutSubviews中的文本时都会调用。
有没有办法在我每次换标签时都不叫它?
最佳答案
我找到了我问题的答案。
当我们从Xcode提供的对象中拖放创建UIImage时,该图像将临时放置在静态放置的位置。因此,当调用viewDidLayoutSubviews时,在中间设置动画时,图像将放置在静态位置。
因此,必须以编程方式创建UIImage。
CreateImage.image = UIImage(named: "Image.png")
CreateImage = UIImageView(frame: CGRect(x: 0, y: 0, width: CreateImage.image!.size.width/6, height: CreateImage.image!.size.height/6))
self.view.addSubview(CreateImage)