Image entouré d'un text (Float en Web)

Bonjour, 


 


Une chose que j'aimerai bien faire, c'est d'avoir une image et du texte à  coté comme pour le float left en css mais je ne vois pas comment procéder (le texte en paragraphe).


 


 


swift-128x128.pngEt om licet otiosae sint tribus pacataeque centuriae et nulla suffragiorum certamina set Pompiliani redierit securitas temporis, per omnes tamen quotquot sunt partes terrarum, ut domina suscipitur et regina et ubique patrum reverenda cum auctoritate canities populique Romani nomen circumspectum et verecundum.


 


 


 


Les solutions que j'ai trouvé ne me vont pas, soit:


- créer une webView et le faire en html.


- Utilisé UIBezierPath mais je n'aime pas utiliser des choses qui me sont encore un peu abstraite


 


 


Des solutions de votre coté !!! 


 


Réponses

  • CoreText permet de faire ce genre de chose.

  • Oui carrément, merci.


     


    On entre dans des classes qui pour moi proviennent du coté obscure de la force mais faut bien s'y mettre un jour.


     


    Je posterai un exemple quand j'aurai fini pour ceux que ça intéresse !!! 


  • Bon courage !

  • Mot clé : exclusionPath core text


  • DarknightDarknight Membre
    avril 2016 modifié #6

    Bon pour ceux qui voudraient faire ceci, voici un bout de code qui fait le travail:



    let textView = UITextView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height))

    let image = UIImageView(image: UIImage(named: "myImage"))
    let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, image.frame.width, image.frame.height))

    textView.textContainer.exclusionPaths = [exclusionPath]
    textView.addSubview(image)
    self.view.addSubview(textView)

    La bibliothèque Core text permet de faire énormément de choses mais ne vous arrêter pas à  cette phrase dans la doc d'apple:



    Most apps can use the high-level text display classes and Text Kit for all their text handling. You might have an app, however, that requires the lower level programmatic interfaces from the Core Text, Core Graphics, and Core Animation frameworks as well as other APIs in UIKit itself.

    En vous disant: "oula on touche à  du bas niveau de programmation, non ça c'est trop pour moi"


    En persévérant on y arrive (même si le float n'est pas bien compliqué)


     


    Je vous file un bon tuto que vous devez connaitre !!!!


     


    https://www.raywenderlich.com/77092/text-kit-tutorial-swift


     


    Voila merci à  tous.


  • CéroceCéroce Membre, Modérateur

    Pourquoi ne pas le faire en HTML dans une webview ?  >:D


  • Pourquoi ne pas faire toute une appli en HTML/CSS/JS ?  >:D  >:D  >:D  >:D  >:D


     


    Non blague à  part, je veux prendre du skill en Swift et non en web. 


     


    Apres, la solution webView est peu être une bonne méthode mais ça, c'est vous, maà®tre iOS du dev qui pourra nous le dire !!!


     


    Merci en tout cas.


  • CéroceCéroce Membre, Modérateur
    Mettre à  jour le code est long et pose des problèmes, par exemple parce que la longueur du texte varie selon la langue.
    Le HTML n'est pas non plus une panacée, c'est forcément plus lent qu'utiliser Core Text.

    Disons que c'est toujours le choix du meilleur compromis. Je pense que quand la mise en page devient complexe et qu'il n'y a pas d'interaction, alors le HTML est le plus indiqué, parce que c'est ce qu'il y a de plus flexible. Je peux faire une modif voulue par le client en quelques minutes.
Connectez-vous ou Inscrivez-vous pour répondre.