布局 - ios中这样的效果应该用UIScrollView还是用什么?
巴扎黑
巴扎黑 2017-04-17 17:43:23
0
6
410

在IOS中像这样的布局,好多APP都有这种效果,但不是UIWebView.

首先,能上下滚动,例如图中最后的图片是没有显示完的.还以继续向上滑动,我也不确定后面还有多少文本和图片
效果嘛,就像segmentfaultIOS客户端的文章详情页.就是图文混排,知乎的帖子页面.也是像这种,有文字有图,但是却不是WebView.请问这种效果是UIScrollView做出来的吗?是否有Demo?或者已经有轮子了?求解!

巴扎黑
巴扎黑

全部回覆(6)
黄舟

能上下滾動,底層肯定是基於 UIScrollView 做的。但是對圖文混排組件的實作則需要自己進行相關的封裝了。

例如:FTCoreText

阿神

tableView巢狀tableView

巴扎黑

感覺你想複雜了。分解下問題去想。

首先,上下滾動,是整屏的View的效果,
然後,圖文混排,是其中內容的效果。

類似你提到的效果,一般就利用uitableView來做這個,在tableviewcell中來顯示內容,內容中是文本,還是圖片,還是都有,那是你定制tableviewcell的結果。

不要被一樣負責頁面嚇到了,將看到的效果和系統提供的基礎視圖比較, 分析和分解功能,就大概知道怎麼實現。

阿神

看到答案還是蠻多的,為了避免題主混亂,我解釋一下:
UIScrollView, UITableView, UICollectionView都是可以的!而且實現出來的效果可以一摸一樣!

UIScrollView

UIScrollView是後面兩者的父類,只實現了滾動效果,你的需求需要自己計算View的位置。

UITableView

而UITableView實作了很方便的API去實作清單滾動的佈局,可以吻合你的需求。

UICollectionView

而UICollectionView是一種更抽象的封裝,可以方便的實現多元素的佈局,也包括你的需求在內。

建議你都去深入了解UITableView和UICollectionView,都是非常常用的元件!

巴扎黑

用UIScrollView比較麻煩因為還要手動計算每個view的坐標;用UITableView比較方便只需根據indexPath.row給定每個view的高度即可;UICollectionView麻煩我一般都不怎麼用…#🎜 🎜#

黄舟

最簡單實用還是用UITableView實作;UIScrollView實作也是可以,需要自己去運算位置(如果你覺得簡單也是可以採用UIScrollView);UICollectionView對於這樣的介面還是用不上,它的使用情境還得具體分析。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板