【发布时间】:2011-06-27 22:10:59
【问题描述】:
我想继承一个 UIView 并将四个 UILabel 放在另一个上面;顶部标签将是 MASK,第二个标签将是带有文本的普通标签,第三个标签是没有文本的纯色背景标签。底部标签将与顶部第二个标签相同,但颜色字体不同。当我发送第三个标签的宽度时,它将覆盖底部标签,显示文本的部分视图。我想让第二个文本是一种颜色,而未覆盖的底部标签显示另一种颜色字体。
这可能吗?如果有人可以解释如何在 Objective-C 中进行掩码,那也会有所帮助。
我尝试构建一个类似于进度条的 UIView,当进度条填充到 60% 时,我希望顶部文本以白色字体颜色显示,而底部文本以不同颜色显示。
【问题讨论】:
-
我有点让它通过使用 UILineBreakModeClip 并将标签放在彼此之上来工作。但是 Clip 似乎丢掉了最后一个字母;我认为它应该剪辑在矩形结束的地方。我想渲染一半的“W”
标签: objective-c ios masking