我已經搜索了一下,但找不到類似於我的問題的任何內容,是否可以在UIScrollView的內容末尾添加視圖?是否可以將視圖添加到UIScrollView內容的末尾?
例如,假設我只有在用戶到達滾動條末尾時才顯示某種橫幅,我如何將它添加到滾動條內容的末尾?
在此先感謝。
我已經搜索了一下,但找不到類似於我的問題的任何內容,是否可以在UIScrollView的內容末尾添加視圖?是否可以將視圖添加到UIScrollView內容的末尾?
例如,假設我只有在用戶到達滾動條末尾時才顯示某種橫幅,我如何將它添加到滾動條內容的末尾?
在此先感謝。
您可以使用contentSize.height(contentize是可滾動區域的大小)獲取滾動視圖的結尾。
如果你的觀點是,例如,50磅的高度,你可以設置你的觀點的原點:
float originYView = myScrollView.contentSize.height - 50;
從蘋果:
檢查UIScrollView的編程指南:
https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/UIScrollView_pg/
viewIWantToAdd.frame = cgrectmake(viewIWantToAdd.frame.origin.x,
self.scrollView.conentSize.height,
viewIWantToAdd.frame.size.width,
viewIWantToAdd.frame.origin.height);
self.scrollView.contentSize = cgSizeMake(self.scrollView.contentSize.width,
self.scrollView.contentSize.height + viewIWantToAdd.frame.size.height);
[self.scrollView addSubview:viewIWantToAdd];
可能有一些語法錯誤,我在一臺電腦上,直接在瀏覽器中寫下來。如果要在橫幅和內容之間添加填充,只需執行以下操作:
int padding = 20;
viewIWantToAdd.frame = cgrectmake(viewIWantToAdd.frame.origin.x,
self.scrollView.conentSize.height + padding,
viewIWantToAdd.frame.size.width,
viewIWantToAdd.frame.origin.height);
self.scrollView.contentSize = cgSizeMake(self.scrollView.contentSize.width,
self.scrollView.contentSize.height + viewIWantToAdd.frame.size.height + padding);
[self.scrollView addSubview:viewIWantToAdd];
而當視圖使用自動佈局時,可能還需要以編程方式添加一些約束條件。 –