[英]Add a UIImageView to the back of NavigationBar (NOT background image)
我試圖在導航欄的后面添加一個UIImageView
。
原因是因為我想創建一個UITableView
其導航欄實際上是一張圖片(左邊有后退按鈕),但是我希望圖片能夠與tableview一起滾動,並且當圖片完全滾動時。 導航欄按正常顯示。
我對這個問題的解決方案:
將UIImageView
添加到UITableView
的頂部並使導航欄透明。 設置一個contentOffset
的UITableView
是子類UIScrollView
這樣,當視圖被呈現,它看起來像圖片填充導航狀態欄。 問題:
如果我向上滾動而不是反彈,則會顯示透明狀態欄(背景顏色為透明狀態)。 解決這個新問題的可能方法:
我正在考慮限制ScrollView
大小以解決問題但失敗了。
所以我覺得可以將UIImageView
添加到導航欄的“后面”,以便它沒有任何偏移嗎? 從那以后,我的生活將變得更加輕松。
有關解決此方法或其他新方法以獲得相同UI /效果的任何建議嗎?
相關問題。
我會通過在表格頂部添加一個包含圖像的表格標題或單元格來完成此操作。
創建表視圖,使其一直延伸到屏幕頂部。 擴展頂部欄選項。 我沒有使用UITableViewController
做到這一點,但是我已經在UIViewController
的視圖中嵌入了UITableView
,頂部約束設置為0,而不是頂部布局指南。
現在,當您運行此表時,您的表格將填滿整個屏幕,頂部標題或單元格將顯示在您的圖片頂部。
滾動時可以使用UIScrollViewDelegate
來檢測移動或實現tableView:didEndDisplayingCell:forRowAtIndexPath:
當你想要導航欄不清楚時,我不是百分百肯定。 如果它在圖像離開屏幕的時候那么,那么完成顯示細胞應該是好的。 如果在單元格底部通過導航欄底部下方時,滾動視圖可能是您唯一的選擇。
當你下拉時它也會像你期望的那樣反彈,它應該重新彈回到頂部。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.