我正在使用Xcode 8並處理遺留的.xib文件,並需要弄清楚如何以編程方式移動所有對象。問題:iOS - 引用並以編程方式從XIB文件中移動視圖
- 如何以編程方式引用視圖(指向紅色箭頭)?
- 假設我可以引用視圖,將以編程方式移動它也相對移動其中包含的四個按鈕和標籤?
這裏是的.xib文件的視圖層次的屏幕截圖:
通常情況下,我只想與視圖的內容單獨的.xib文件中創建一個UIView對象從問題#1,並添加它上面引用的.xib文件,但這是現有的代碼,我想盡可能減少更改。
我正在使用Xcode 8並處理遺留的.xib文件,並需要弄清楚如何以編程方式移動所有對象。問題:iOS - 引用並以編程方式從XIB文件中移動視圖
這裏是的.xib文件的視圖層次的屏幕截圖:
通常情況下,我只想與視圖的內容單獨的.xib文件中創建一個UIView對象從問題#1,並添加它上面引用的.xib文件,但這是現有的代碼,我想盡可能減少更改。
假設你有這個故事板的視圖控制器,Option +點擊你的源文件在助理編輯器中打開它。您按CTRL +從文檔大綱(您的箭頭指向的位置)拖動到源文件中您希望插口顯示的位置,Xcode將爲該視圖創建一個IBOutlet。
如果你的問題是你可以加載沒有視圖控制器的故事板視圖。我想你可以實例化視圖控制器,強烈引用視圖,從其超級視圖中刪除視圖,然後垃圾視圖控制器,但這似乎有點浪費;在這種情況下,我會複製視圖並將其粘貼到它自己的筆尖中。
請注意,只要移動視圖,是的,它會移動它的所有子視圖。如果這是一種臨時動畫,請考慮使用.transform屬性以及其中一種UIView動畫方法。您也可以按CTRL +拖動界面構建器中的約束,並在代碼中操作約束。如果您使用的是限制條件,則應該避免手動設置框架/中心,否則自動佈局將與您一起進行。
呃!謝謝,喬希!完全忘了我可以按住Ctrl拖動視圖。 – Vee