我有一个标签,切换按钮和动画在我的代码。当我按下切换按钮->动画开始,标签改变。下面是我的代码示例。

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)

10-06 05:15