簡體   English   中英

如何支持縱向和橫向模式 - 使用XIB的可重用視圖

[英]How to support both Portrait and Landscape mode - reusable view with XIBs

我不熟悉使用XIB進行方向更改。

我看到像許多問題這個這個 ,但我似乎不能在這里找到簡單的解決方案。 我不想使用任何第三方框架,但我寧願一步一步地重新設計我的XIB和/或我應該如何創建插座。 什么都應該進入XIB視圖代碼(UIView衍生物)。

到目前為止,XIB視圖沒有任何插座,我不確定應該提供哪些插座。 這是XIB的結構:

在此輸入圖像描述

像上面一樣,我將有2-3個XIB加載視圖,所有這些都加入到相同的視圖控制器中。

同樣,我知道UIViewController如何響應方向更改( preferredInterfaceOrientationForPresentationshouldAutorotateToInterfaceOrientation ),但不知道如何在每個此類事件上使用適當的出口加載相應的XIB。

這可能是一項非常棘手的任務。 您向視圖添加插座是正確的,並在視圖控制器中以編程方式重新排列它們。 這是一項非常艱巨的任務,需要花費很多時間。

我建議使用XCode中提供的自動布局工具來簡化這項工作,並幫助使轉換看起來更順暢。 請檢查以下鏈接:

如果您在用戶更改方向時更改視圖的內容(而不僅僅是排列方式),則每次用戶更改方向時重新加載整個XIB都是一個不錯的選擇。 查看有關支持多種界面方向的Apples文檔。

我希望這有幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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