Maison > Questions et réponses > le corps du texte
在IOS中像这样的布局,好多APP都有这种效果,但不是UIWebView.
首先,能上下滚动,例如图中最后的图片是没有显示完的.还以继续向上滑动
,我也不确定后面还有多少文本和图片
效果嘛,就像segmentfaultIOS客户端的文章详情页.就是图文混排,知乎的帖子页面.也是像这种,有文字有图,但是却不是WebView.请问这种效果是UIScrollView做出来的吗?是否有Demo?或者已经有轮子了?求解!
黄舟2017-04-17 17:45:23
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
巴扎黑2017-04-17 17:45:23
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.
阿神2017-04-17 17:45:23
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 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.
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 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 !
巴扎黑2017-04-17 17:45:23
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...
黄舟2017-04-17 17:45:23
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.