[英]Resetting UIViewController subviews back to the initial positions
我有一個使用xib文件的UIViewController。 在這個xib文件中,我有6個可移動按鈕。 在運行期間,允許用戶在屏幕上移動按鈕。 但是最終,屏幕將需要重置回其初始狀態,並且所有按鈕都應返回到xib文件中預定義的原始位置。
解除控制器並返回正常工作,但是當我不解除控制器時如何解決此問題?
我已經嘗試過setNeedsDisplay,它不起作用。
謝謝!
您可以在viewDidLoad
方法中為每個按鈕保存中心或原點,然后在需要時將它們重置。
CGPoint center = myButton.center;
...
myButton.center = center;
我認為您應該保存按鈕的原始位置,並且在重置屏幕時必須將按鈕位置更改為其原始狀態。
我不確定這項工作,但您可以嘗試使用CGAffineTransformIdentity,它應該重置您的按鈕位置。
buton.transform = CGAffineTransformIdentity;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.