首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取外部CGRect

获取外部CGRect
EN

Stack Overflow用户
提问于 2012-10-24 06:21:41
回答 2查看 184关注 0票数 0

我有两个UIViews,两个显然都有CGRects。一个UIView填充屏幕,而另一个只填充其中的一部分。我有较小CGRectUIView,但如何才能得到外部的CGRect??不包括较小的CGRect,这样背景就可以变暗,而不是内部UIView的内容。

这就是我的UIViewController的样子,所以您可以更好地了解我想做的事情:

我想模糊外部的UIView,而不是内部的,但是我没有外部的CGRect (不包括内部的UIView ),所以我现在不得不用相反的方法来做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 06:33:57

CGRect是正方形的。如果你想知道外部咏叹调,你需要计算4 CGRects。上面,左,右和底部的空间。

票数 4
EN

Stack Overflow用户

发布于 2012-10-24 07:13:06

因此,在我看来,外部视图负责绘制内容,内部视图是选择矩形,对吗?

如果是这样的话,那么我认为当您的选择模式处于活动状态时,您会想要绘制两次内容。你将:

  1. 画一遍调暗-自己调整颜色(你可以画整个区域,也可以用here的代码剪裁内部区域)
  2. 使用剪贴画设置绘制第二次内部传递,以便只绘制选择矩形的rect中的内容。

  1. 把你所有的内容都画成正常的样子
  2. 设置您的剪辑掩码(使用来自here的代码,以便只呈现外部区域),然后在整个场景上以一定程度的透明度绘制一个黑色凸起图。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13043898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档