【问题标题】:Mask an UITextView / UIView屏蔽 UITextView / UIView
【发布时间】:2011-07-24 18:41:49
【问题描述】:

UITextView 通常可以有一个我可以在运行时制作动画的掩码吗?想象一个闪光灯效果:你有一个圆形遮罩,然后移动这个圆圈——UITextView 只显示圆圈中的任何内容。

抱歉说得这么笼统,但我只是想知道 UITextView 是否通常可以做到这一点,以及我需要从哪里开始才能达到这样的效果。我发现了这个:Mask UIView 和这个 Mask text inside UITextView,但两者都不是真正关于在运行时为蒙版设置动画。

谢谢!

【问题讨论】:

  • 有可能。我的 OSX 设备目前正在工作,但如果我今天有午休时间,我会编写一些示例代码来解决问题。但实际上,this 可以解决问题,您只需将静态 CGImage 替换为运行时生成的 CGImage 即可。无论如何,您都需要了解石英或 OpenGL-ES 框架。
  • @Jordaan Mylonas:谢谢,你真好。如果您有一些示例代码,那就太好了。否则,我会奋力拼搏,看看我能想出什么。知道这并不难,事情就会变得更容易!非常感谢!
  • @Jordaan Mylonas:谢谢,我试过了,它可以工作。我现在正在尝试裁剪 UITextView 以便在其背面显示另一个 UITextView。我更详细地解释了here...这也很容易还是会很成问题?

标签: iphone cocoa-touch uiview uitextview


【解决方案1】:

是的这是完全可能且简单的。

你很可能*不需要面具这个困难的概念,正如你提到的链接中所解释的那样。

您所要做的就是制作另一个 UIView(只需在 IB 中完成),然后根据需要移动新的 UIView。

就是这么简单。希望对您有所帮助。

【讨论】:

  • 谢谢,但我真的不明白另一个 UIView 将如何成为我原始 UIView 的掩码,以及我如何在 IB 中告诉它它应该表现得像掩码?对不起,如果这很明显,但正如你所知,我在这一切方面都很陌生。谢谢!
  • UIView 不必覆盖整个屏幕。您可以创建大小为 20 x 20 的 UIView,将其 alpha 设置为 50 % 并将其涂成红色,然后将其添加为当前视图的子视图并四处移动。 UIView 是万能的对象,可以做百万事。
  • @TheBlack:我已经尝试过了,它可以工作。我现在正在尝试裁剪 UITextView 以便在其背面显示另一个 UITextView。我更详细地解释了它here...这也很容易还是会很成问题?
  • 我已经尝试过了,它可以工作。我现在正在尝试裁剪 UITextView 以便在其背面显示另一个 UITextView。我更详细地解释了它here...这也很容易还是会很成问题?
猜你喜欢
  • 2011-10-11
  • 2011-03-04
  • 2019-04-14
  • 2011-11-06
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
相关资源
最近更新 更多