こんにちは私は奇妙な問題に直面しています。私は私の場合にうまく動作しているアニメーションのボタンをクリックするとビューの幅を広げたいと思う。私は幅を大きくするために使用していたコードはアニメーションを含むビューの幅を小さくする
@IBAction func increaseWidth(_ sender: AnyObject) {
UIView.animate(withDuration: 1.0, delay: 0, options:
[.allowUserInteraction], animations: {
print("Animation function animateStuff() started!")
let frmPlay : CGRect = self.nameLbl.frame
let originXbutton = frmPlay.origin.x
let originYbutton = frmPlay.origin.y
let originWidthbutton = frmPlay.size.width
let originHeightbutton = frmPlay.size.height
self.nameLbl.frame = CGRect(origin: CGPoint(x: originXbutton,y :originYbutton), size: CGSize(width: originWidthbutton+100, height: originHeightbutton))
}, completion: { finished in
})
}
below-である。しかし、私はちょうど減少することによって使用されwidth.Theコードを減少さanimation.Itと幅が減少していないことで使用があるコード幅が-
@IBAction func decreaseWidth(_ sender: AnyObject) {
UIView.animate(withDuration: 1.0, delay: 0, options:
[.allowUserInteraction], animations: {
print("Animation function animateStuff() started!")
let frmPlay : CGRect = self.nameLbl.frame
let originXbutton = frmPlay.origin.x
let originYbutton = frmPlay.origin.y
let originWidthbutton = frmPlay.size.width
let originHeightbutton = frmPlay.size.height
// self.nameLbl.frame = frmPlay
self.nameLbl.frame = CGRect(origin: CGPoint(x: originXbutton,y :originYbutton), size: CGSize(width: originWidthbutton-100, height: originHeightbutton))
}, completion: { finished in
})
}
ここで間違っているところを助けてください。
チェックが....私はあなたが何を – Joe
興味深い質問をupdate.let私の、UILabelはあなたがアニメーションのサイズを変更することができない特別な要素であると思われますそれ(http://stackoverflow.com/a/22224630/3869284)。それをUIViewに配置し、そのビューでアニメートしてみてください。 – Ryan
@Jeo - 更新されたコードも以前のものと同じ応答をします。 ): –