2017-02-28 9 views
0

私のアプリケーションロジックのために、UITextViewのイメージを含むテキストを表示する必要があります。イメージを埋め込むのは問題ではありません(たとえば、ここではHow to add image and text in UITextView in IOS?という実用的な解答が与えられています)。しかし、私は絶対にイメージをどのように整列させるかという手がかりがありません。属性を設定しようとしていますUITextViewに埋め込まれたイメージを整列する方法

var attributedString: NSMutableAttributedString! 
let textAttachment = NSTextAttachment() 
let image = UIImage(named: imageName)    

textAttachment.image = image 
let attrStringWithImage = NSAttributedString(attachment: textAttachment) 

let style = NSMutableParagraphStyle() 
style.alignment = NSTextAlignment.justified 
let attrs = [NSParagraphStyleAttributeName: style] 

attributedString = NSMutableAttributedString(attributedString: attrStringWithImage) 
let text = NSAttributedString(string: myText, attributes: attrs) 
attributedString.append(text) 

myTextView?.attributedText = attributedString 

画像には影響ありません。テキストは整列していますが、イメージは常にビューの左端に貼り付けられます。 修正方法?前もって感謝します。

+0

イメージをどのようにアレンジしたいですか? –

+0

私はスーパービューの中心に持っていたいです –

+0

私の答えをチェックしてください、それはあなたを助けるかもしれません。 –

答えて

0
var attributedString: NSMutableAttributedString! 
    let textAttachment = NSTextAttachment() 
    let image = UIImage(named: yourImage) 

    textAttachment.image = image 

    textAttachment.image = UIImage(cgImage: (textAttachment.image?.cgImage)!, scale: 20, orientation: UIImageOrientation.left) 
    let attrStringWithImage = NSAttributedString(attachment: textAttachment) 

    let style = NSMutableParagraphStyle() 
    style.alignment = NSTextAlignment.justified 
    let attrs = [NSParagraphStyleAttributeName: style] 

    attributedString = NSMutableAttributedString(attributedString: attrStringWithImage) 
    let text = NSAttributedString(string: yourText, attributes: attrs) 
    attributedString.append(text) 

    txtView?.attributedText = attributedString 

このコードを使用して、必要に応じて方向と縮尺を変更できます。

関連する問題