Le rendu de l'interface de chat est le suivant : Dans l'interface de chat ci-dessous, trois types de cellules sont utilisés, une pour afficher du texte et des expressions, une pour afficher des enregistrements et une pour afficher des images. Lorsque vous cliquez sur l'image, elle passe à un autre contrôleur pour afficher l'image. Un geste de pincement est ajouté à la page d'affichage de l'image. En cliquant sur le bouton de lecture, l'audio enregistré sera lu. La hauteur de la cellule sera ajustée en fonction du contenu et la hauteur du textView dans la cellule est définie par des contraintes. 1. Définissez la cellule que nous voulons utiliser. Le code est le suivant : 1. La cellule qui affiche les expressions et le texte. Le code est le suivant : Nous devons trouver la limite basée sur NSMutableAttributedString, puis modifier les valeurs de contrainte de. la largeur de ImageView et TextView sur la cellule, et ajustez dynamiquement la taille des bulles, le code spécifique est le suivant : #import "TextCell.h" @interface TextCell() @property (s
1. Implémentation de la page de chat WeChat pour le développement iOS
Introduction : Le rendu de l'interface de chat est comme suit : Dans Trois types de cellules sont utilisés dans l'interface de discussion ci-dessous, l'une pour afficher le texte et les expressions, l'autre pour afficher les enregistrements et l'autre pour afficher les images. Lorsque vous cliquez sur l'image, elle passe à un autre contrôleur. pour afficher l'image, un geste de pincement est ajouté à la page d'affichage de l'image. Cliquer sur le bouton de lecture jouera l'audio enregistré. La taille de la cellule sera ajustée en fonction du contenu et de la hauteur du texte dans la cellule. est défini par des contraintes.>
2 Connaissance de base de la disposition de la grille CSS3
Introduction : Connaissance de base de la disposition de la grille CSS3
3.Comment utiliser Java layout manager_MySQL
Introduction : De nombreux débutants utilisent Java Lorsque le layouter présente automatiquement le interface, nous rencontrons souvent des problèmes comme ne pas savoir comment définir la taille de la zone ou la distance entre les boutons. J'ai écrit un article "Comment implémenter divers composants dans la disposition manuelle JAVA pour changer avec la fenêtre", et certains lecteurs réfléchissent à l'interface. difficulté de calcul des coordonnées, j'ai demandé si l'interface de l'article pouvait être implémentée à l'aide d'un dispositif de mise en page. En fait, la mise en page automatique peut également résoudre la zone de définition4. implémente la mise en page automatique du formulaire_ AngularJS
Introduction : Cet article présente principalement les informations pertinentes sur la mise en œuvre angulaire de la mise en page automatique du formulaire et analyse la méthode d'implémentation de la mise en page automatique du formulaire par Angular dans sous forme d'extraits de code. Les amis intéressés peuvent se référer à
[Recommandations de questions-réponses associées] :
ios - Utilisation de Masonry pour signaler l'erreur NSInternalInconsistencyException
javascript - mise en page automatique des diagrammes de relations
xcode - Comment ajouter une interface de mise en page automatique au milieu d'une interface de mise en page non automatique iOS ?
ios - iphone Comment vérifier si votre mise en page Autolayout est correcte après avoir utilisé Masonry
ios - Comment utiliser topLayoutGuide de viewController dans ? masory ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!