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

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

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

巴扎黑
巴扎黑

répondre à tous(6)
黄舟

Il peut défiler de haut en bas, et la couche inférieure doit être basée sur UIScrollView. Cependant, la mise en œuvre des composants mixtes graphiques et textuels nécessite en elle-même une encapsulation associée.

Par exemple : FTCoreText

阿神

tableView tableView imbriquée

巴扎黑

J'ai l'impression que tu as des pensées compliquées. Décomposez le problème et réfléchissez-y.

Tout d'abord, le défilement vers le haut et vers le bas est l'effet de la vue entière de l'écran.
Ensuite, la disposition mixte des images et du texte est l'effet du contenu.

Semblable à l'effet que vous avez mentionné, uitableView est généralement utilisé pour ce faire, et le contenu est affiché dans la cellule tableview. Que le contenu soit du texte, des images ou les deux, cela est le résultat de votre personnalisation de la cellule tableview.

Ne vous laissez pas intimider par la même page responsable. Comparez l'effet que vous voyez avec les vues de base fournies par le système, analysez et décomposez les fonctions, et vous aurez une idée générale de la façon de le mettre en œuvre.

阿神

Je vois qu'il y a beaucoup de réponses. Afin d'éviter toute confusion, laissez-moi vous expliquer :
UIScrollView, UITableView et UICollectionView sont tous acceptables ! Et l’effet obtenu peut être exactement le même !

UIScrollView

UIScrollView est la classe parent des deux derniers. Elle implémente uniquement l'effet de défilement. Vous devez calculer vous-même la position de la View en fonction de vos besoins.

UITableView

Et UITableView implémente une API très pratique pour implémenter la disposition de défilement de liste, qui peut répondre à vos besoins.

UICollectionView

UICollectionView est une encapsulation plus abstraite qui peut facilement implémenter la disposition de plusieurs éléments, y compris vos besoins.

Il est recommandé d'avoir une compréhension plus approfondie de UITableView et UICollectionView, qui sont tous deux des composants très couramment utilisés !

巴扎黑

L'utilisation de UIScrollView est plus gênante car vous devez calculer manuellement les coordonnées de chaque vue ; l'utilisation de UITableView est plus pratique et il vous suffit de donner la hauteur de chaque vue en fonction de indexPath.row, ce qui est généralement gênant ; Je ne l'utilise pas beaucoup...

黄舟

L'implémentation la plus simple et la plus pratique consiste à utiliser UITableView ; UIScrollView peut également être implémenté, et vous devez calculer la position vous-même (si vous trouvez cela simple, vous pouvez également utiliser UIScrollView n'est toujours pas utile pour un tel) ; L'interface et ses scénarios d'utilisation doivent être analysés en détail.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal