0
UIViewサブクラスを作成しようとしています。初期化では、サブクラスに必要なy軸の最小値と最大値を設定します。このビューは、ユーザーのジェスチャーまたはアニメーションを使用して、プログラムで上下に移動します。私はこのためにwillSetプロパティのユーザーを使用することができ期待していた:WillSetプロパティオブザーバで値を変更する
override var frame: CGRect {
willSet {
if newValue.origin.y > maximumOriginY {
self.frame.origin.y = maximumOriginY
}
if newValue.origin.y < minimumOriginY {
self.frame.origin.y = minimumOriginY
}
}
}
しかし、何もしていないようです。 DidSetプロパティオブザーバを使用しようとしましたが、これは設定された後に原点をリセットし、吃音アニメーションになります。どのようにこれをプロパティオブザーバーや別の方法で動作させるためのアイデアですか?ありがとう
両方の条件は同じだと思います。 –
投稿が編集されました。タイプミスがありました –