簡體   English   中英

界面生成器自動將UIImageView添加到我的視圖中

[英]Interface Builder Auto Add UIImageView to my View

我這樣創建“接口構建器”樹

myScrollview
    UIView

當我運行時,似乎滾動視圖具有這樣的3個子視圖

myScrollview
   UIView
   UIImageView
   UIImageView

此結果通過此代碼(帶有斷點和監視面板)進行測試,該代碼在super viewDidLoad之前添加

for(int i = 0 ; i < myScrollview.subviews.count ; i++){  
    id temp = [myScrollview.subviews objectAtIndex:i];  
}

在刪除某些屬性后出現錯誤,並且我已經檢查了界面生成器,沒有與此刪除相關的警告

我應該怎么做才能獲得有關此錯誤的更多線索?


解決了

我將第三滾動視圖移到后面。 該視圖加載有loadNib,我想我無法將其設置為隱藏(已設置它,但它不會消失)。 不知道我應該在哪里設置ThridScrollView.hidden = TRUE。 〜__〜'

該代碼是錯誤的。 您正在尋找myScrollview而不是myScrollview.subviews內部的對象

它應該是:

for(int i = 0 ; i < myScrollview.subviews.count ; i++){  
    id temp = [myScrollview.subviews objectAtIndex:i];  
}

這完全正常,我可以在IB中自己復制它。 UIScrollView包含許多您無權訪問的子視圖。 這包括一些UIImageViews ,用於顯示當您將UIScrollView彈開/滾動超過其邊緣時出現的“漸變”。

您所看到的是Apple在滾動視圖實現中使用的“私有”視圖。 您應該忽略它們,並請記住,對於Apple提供的大多數視圖類(滾動視圖,表視圖,集合視圖等),還有其他未記錄的子視圖,這些子視圖已被Apple內部使用。 通常,您應該記住, subviews可能具有欺騙性,因為UIView子類中經常發生您通常不了解的事情。

如果您認為自己的問題可能涉及這些私有圖像視圖,那么請告訴我們-也許提供有關問題確切原因的更多信息? 屏幕截圖可能非常有用。

暫無
暫無

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

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