簡體   English   中英

將UIViewController子視圖重置回初始位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM