2013-10-22 57 views
1

我正在更新iPhone應用程序,並最近將我的開發環境更新爲XCode 5.在此過程中,修改了一個xib文件,我無法確定如何還原它。 Image View在iOS 7中正常顯示,但在iOS 7之前的設備中缺失。但是,在同一個xib文件中,在橫向視圖上使用相同的圖像視圖,並且它看起來是正確的。我無法確定爲什麼這一個圖像視圖僅在這個xib文件的縱向視圖中消失。項目中的所有其他人都是正確的。我很欣賞你的建議。提前致謝。XCode 5 ImageView在ios 6中消失

+2

這將是非常非常非常艱難的齧合來幫助你沒有任何代碼樣本,設置或截圖。 – user1567896

+2

建議使用版本控制可能太晚了;-) –

+0

更嚴重的一點是:試着弄清楚出了什麼問題。從一個NSLog開始(或者在調試器中使用'po imageView',如果你知道該怎麼做的話)來查看你的imageview框架。如果框架是正確的更改backgroundColor,也許你的問題是在圖像加載。 –

回答

0

這聽起來像是在自動佈局中的圖像視圖的問題。我建議你在nib文件檢查器上進行自動佈局並關閉它。這應該允許您以縱向模式查看視圖。如果需要,您可以稍後重新啓用。一旦自動佈局關閉,嘗試使用彈簧和支柱來配置視圖。請告知如果這不能解決您的問題。

高級概念

事實上,圖像視圖可見在一個方向,但不是另一個表明問題您所看到的交易與定位圖像視圖正確。兩個主要區域包括Xcode 5中控件的定位。自動佈局(需要在四個基本方向上創建約束)或「彈簧和支柱」(又名自動調整大小)。我在下面給出了一個簡短的解釋。

嵌入式圖像查看

你有一個筆尖文件中的形象圖(自動佈局的工作原理相同的故事板只適用於多個視圖)

Imageview within the UIView

自動佈局和兼容性

您已確保禁用了自動佈局。

Auto-layout disabled

泉和Struts

泉和支柱管理視圖中的圖像視圖的自動調整大小行爲。

單擊自動調整大小窗口(尺寸檢查器內)中的紅線可更改圖像視圖在不同旋轉中的行爲。本質上,它管理手機處於縱向或橫向模式時圖像視圖的顯示方式。

單擊外部邊界線會使圖像視圖緊貼邊緣。單擊內部的垂直或水平箭頭將強制圖像視圖展開並在兩個方向上填充適用區域。這些行爲將通過大紅色矩形進行說明(下圖)。

注意:如果您需要壓縮,展開或更改iOS6設備上圖像視圖的位置,則可以將數值添加到增量字段。

Springs and struts

參考

+0

感謝您的回覆。自動佈局未在筆尖文件檢查器上啓用。該圖像在iOS 7中可見,但不是早期版本。我不熟悉彈簧和支柱。再次感謝您的建議。 –

+0

@lilmmd - 我已經添加了兩個我希望能夠幫助的關鍵引用。如前所述,對問題的描述似乎表明佈局存在問題,而不是圖像視圖簡單消失。讓我知道這些參考文獻是否有幫助,或者您是否已經解決了這個問題。 –