【问题标题】:Different constraints for each UILabel line每个 UILabel 行的不同约束
【发布时间】:2015-11-25 20:59:01
【问题描述】:

是否可以对每个 UILabel 行使用不同的约束?在我的情况下,我使用的是图像而不是标签,但有时当标签有多个单行时,而不是换行并从第一行开始的地方开始,我需要从图像下开始在 UIImage 左侧。这有没有可能?

(类似于 NSTEXTATTACHMENT,但包含约束)

【问题讨论】:

  • 不太清楚你的意思,也许你可以附上截图/图片 - 如果你不能直接上传,只需上传到其他地方并发布链接。
  • @luk2302 这是一个带有图像的 NSTextAttachment,因为我需要刷新第一行中图像首先使用的左侧空间。知道了?还是谢谢你
  • @luk2302 我最初的目的是为每一行设置不同的约束,但这是不可能的,因为标签是单个视图,并非每一行都是新视图,所以我必须这样做它作为一个 NSTextAttachment

标签: ios objective-c uilabel constraints


【解决方案1】:

您可以改用UITextView 并设置其exclusionPaths 属性。看起来像这样:

CGRect textViewFrame = [self.textView convertRect:self.imageView.bounds 
                                         fromView:self.imageView];

UIBezierPath *imageViewPath = [UIBezierPath bezierPathWithRect:textViewFrame];
self.textView.textContainer.exclusionPaths = @[imageViewPath];

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 2017-01-06
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多