【问题标题】:Add image on UITextView with custom spacing and text使用自定义间距和文本在 UITextView 上添加图像
【发布时间】:2013-10-27 10:05:18
【问题描述】:

我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。

我尝试在 textview 上添加图像,但在按要求放置文本时遇到问题。 请为我提供同样的帮助。

【问题讨论】:

    标签: ios uiimageview uitextview overlay xcode4.5


    【解决方案1】:

    在定义 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

    【讨论】:

      【解决方案2】:

      在 SWIFT 中:

      var exclusionPath:UIBezierPath = UIBezierPath(rect: CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height))
      
      textView.textContainer.exclusionPaths  = [exclusionPath]
      textView.addSubview(imageView)
      

      【讨论】:

        【解决方案3】:

        按照我的建议,您可以使用UIWebview 而不是TextView 来执行此任务,请使用loadHTMLString 这里是example of loading local fines in UIWebview 请看一下这个并按照您的要求进行暗示

        【讨论】:

          【解决方案4】:

          @Fogmeister 是正确的,但是如果您想通过使用默认 RICH TEXT 和现在仅使用 NSAttributedString 在 iOS 7 中提供的 IMAGE 功能来做一些不那么复杂的事情,那么请查看这个link

          您将无法支持文本换行 - 为此使用页面 - 但对于简单的笔记,这可能会。

          【讨论】:

            【解决方案5】:

            您遇到的问题是您在问题中输入的图片没有使用UITextView

            这样做的方法是使用Text Kit 并手动将文本渲染到视图上。

            通过这样做,您可以(在 iOS7 中)指定一个 CGPath 文本“环绕”。

            有一个 2013 WWDC 视频“Introducing Text Kit”,您可以观看here

            这显示了如何做到这一点。

            【讨论】:

              猜你喜欢
              • 2018-09-24
              • 2013-09-03
              • 2017-06-17
              • 2019-05-20
              • 2013-07-13
              • 1970-01-01
              • 2012-12-01
              • 2013-01-12
              • 1970-01-01
              相关资源
              最近更新 更多