簡體   English   中英

XCode 4 Interface Builder:處理大量重疊視圖的更好方法

[英]XCode 4 Interface Builder: A better way to work with lots of overlapping views

在IB中,我有很多觀點。 應用程序加載時會隱藏其中許多內容,但在按下按鈕后會顯示。 這一切都很好,但是當在IB中構建這個布局時,布局任何東西是非常困難的,因為有很多重疊的視圖,其中一些是部分透明的(一些被設置為隱藏)而另一些完全重疊並覆蓋其他視圖。 這使得布局非常困難。

在布置這樣的大量視圖時,最好的方法是什么? 還有另一種方法可以解決問題嗎? 或者更好的是,我可以完全隱藏一個視圖(比如在photoshop中),以便我可以編輯下面的視圖,然后重新打開該層嗎?

嘗試選擇被另一個視圖遮擋的視圖時的另一個選項是快捷方式:

'ctrl'+'shift'然后點擊

它顯示光標下所有視圖的列表。

我不知道有任何方法可以隱藏畫布中的對象,但復雜布局的一個有用技巧是雙擊文檔樹中左側的項目 - 這會選擇項目並將焦點放在畫布上,你可以使用光標鍵輕推它。

這並沒有解決無法看到事物的問題,因為例如有五個或六個標簽占據相同的空間,但如果是這種情況,那么擁有一個標簽並更改其內容可能更好。碼。

我遇到了這個問題我正在構建一個具有可點擊熱點的公園的arial-view圖像。 單擊熱點時,將顯示一個彈出式UIview,其中包含有關該公園中該點的信息。 我在三個公園使用相同的VC / XIB。 這使得XIB真的很忙並且難以使用(即你遇到的同樣的問題)細節UIViews使得很難處理下面的視圖。 我的解決方法是選擇隱藏我想要處理的XIB部分的每個詳細的UIView,並在大小檢查器中向UIView origin.x添加1000。 這使得那些UIViews足以讓我去做我需要的XIB。 然后,當我完成后,我將它們移回x 1000.(我只需要將它們水平移動以完成我需要的操作)

我知道它很笨重,但鑒於XCode沒有方便的方法隱藏XIB的部分 - 這是我能想到的最快的方法!

處理IB中重疊項目的一種方法是:

  1. 確保要隱藏的項目組分組為視圖。

  2. 給出這些視圖名稱:例如ViewOptionA,ViewOptionB和ViewOptionC。
    可以通過在選擇樹中時單擊樹中的視圖名稱然后鍵入新名稱來完成此操作。

  3. 如果要隱藏其中一個項目組:
    a)通過以下任一方式選擇View:
    i)在左側的樹中單擊它或
    ii)Ctrl-Shift單擊布局編輯器,然后從列表中選擇視圖。

    b)在Attributes Inspector中將Alpha設置為0。

  4. 當您想取消隱藏其中一組商品時:
    至於2)但將Alpha設置為1

[您需要記住在發布之前取消隱藏所有視圖!
如果你像我一樣健忘,那么也許你可以繼承UIView並將Alpha設置為1.我還沒有嘗試過這個子類化的想法。

暫無
暫無

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

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