我想在文本視圖中添加圖像,並希望獲得正確的間距,如截圖所示。 使用自定義間距和文本在UITextView上添加圖像
我試圖在textview中添加圖像,但我在按要求放置文本時遇到問題。 請爲我提供相關幫助。
我想在文本視圖中添加圖像,並希望獲得正確的間距,如截圖所示。 使用自定義間距和文本在UITextView上添加圖像
我試圖在textview中添加圖像,但我在按要求放置文本時遇到問題。 請爲我提供相關幫助。
在SWIFT:
var exclusionPath:UIBezierPath = UIBezierPath(rect: CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height))
textView.textContainer.exclusionPaths = [exclusionPath]
textView.addSubview(imageView)
您遇到的問題是您放入問題的圖像未使用UITextView
。
這樣做的方式是使用Text Kit
並手動將文本呈現到視圖上。
通過這樣做,您可以(在iOS7中)指定一個CGPath
文本「換行」。
有一個2013年WWDC視頻「介紹文本工具包」,你可以觀看here。
這表明如何做到這一點。
與參數我建議你可以使用UIWebview
代替TextView
爲完成這個任務使用loadHTMLString
這裏是一個example of loading local fines in UIWebview
請看看這一點,並impliment,你需要
@Fogmeister是正確相提並論,但是如果你想通過僅使用NSAttributedString在iOS 7中使用具有IMAGE功能的默認RICH TEXT來做一些稍微複雜的事情,然後看看這個link。
您將無法支持文字換行 - 爲此使用頁面 - 但是對於簡單的筆記可能會發生這種情況。
定義textView和imageView後添加下面的代碼。
import CoreText.Framework
UIBezierPath *exclusionPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
textView.textContainer.exclusionPaths = @[exclusionPath];
[textView addSubview:imageView];
有核心文本教程一個清晰的思路看raywenderlich