![](/img/trans.png)
[英]How to add views in an existing view made in Interface Builder with Auto Layout?
[英]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.