2017-01-08 8 views
0

私はプログラム的に幅を変更したいUIView矩形を持っています。 UIViewの幅がリサイズされると、左端が所定の位置にとどまり、右端が離れて移動するようになります。私はこれとは逆の効果が欲しい。右端を固定し、UIViewの左端を移動してサイズを変更します。私はアンカーポイントは私が見なければならないものだと思うが、私は運がなかったUIVIewは右端にアンカーを設定しました

私はUIView.rightAnchorが見つかりましたが、これは何もしていないようです。私は間違いなく何かを逃しています

+1

ビューのサイズを変更するために使用しているコードと、使用している制約を表示できますか? – Paulw11

+1

Paulが言ったように、IBまたはコードのスクリーンショットを表示する必要があります。 Autolayoutはこれであなたの人生を楽にするはずです。 – Glenn

+0

私は自分自身でそれを理解することができました。それはBenjamin Lowry'sとまったく同じ方法でした。 – Terminal

答えて

1

あなたはあなたが話していることを達成することができる非常に簡単な方法があります。

これは単に同時に、ビューのフレームに2つの変更をアニメーション化を通じて次のようになります。

UIView.animate(withDuration: 5, animations: { 
     self.view1.frame.size.width -= 100 
     self.view1.frame.origin.x += 100 
    }) 

このサンプルコードは、このような何か作成します。もちろん

image

をあなたは速度を変更することができます基本的には瞬間的なものにしたい場合はアニメーションを使用しますが、この方法はあなたが気に留めていることであれば動作します。

+0

私の質問を投稿して数分後、私は思考があり、それはまさにこの方法でした!次回は、ここに投稿する前に、もう少し時間をかけて問題を解決します。それでも、ありがとうございます。 – Terminal

+0

@Terminal問題ありません。偉大な心は同じように考える;) –

関連する問題