別のボタンを押した後、スクロールビューにボタンを動的に追加しようとしています。Swiftのforループを使用してUIButtonを動的に作成
スクロールビューに追加するカスタムUIViewを作成しました。あなた以下
私はそれをやろうとしていますどのようにコードを見つけることができます。
var buttonY: CGFloat = 0 // our Starting Offset, could be 0
for _ in audioCommentsArray {
UIView.animateWithDuration(0.15, animations: {
let commentView = AudioCommentView(frame: CGRectZero)
commentView.frame = CGRect(x: 0, y: buttonY, width: 75, height: 75)
buttonY = buttonY + 75 // we are going to space these UIButtons 75px apart
commentView.alpha = 1.0
audioCommentsListScrollView.addSubview(commentView)
})
}
私は単純なアニメーションを使用して、これらのcommentView年代を追加したいです。上記のビューは、このように追加されるのに対し、しかし最後commentViewがscrollViewに正しく追加されている:
他の要素が表示されていないのに対し、commentViewの背景のみが示されています。
私には何が欠けているのでしょうか? forループを使用してビューを追加することは、これまで何度もやっているので複雑ではありませんが、今回は何かを見逃しているようです。
ありがとうございます!
私はUIViewアニメーションをループし、キーフレームアニメーションを最初に使用しなかった理由を理解しようとしています。 1つのビューが表示され、次のビューが0.15秒後に表示されますか? – gwinyai
はい、それはUIViewアニメーション@gwinyaiの背後にあるアイデアでした – Granit