首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clipToBounds问题: UIView Vs CALayer

clipToBounds问题: UIView Vs CALayer
EN

Stack Overflow用户
提问于 2011-03-01 18:22:42
回答 1查看 5.1K关注 0票数 1

我有一个类,它以NSString作为参数,使用Core获取文本的大小,提取每一行,并使用不同的x偏移来呈现文本行,从而产生倾斜的效果。

当Core绘制文本线时,我也应用了一个阴影,但是这个阴影被视图frameclipToBounds所剪裁并不能解决这个问题。

问题1.我知道clipsToBounds = NO只会影响子视图,只影响子视图。这意味着UIViews,还是也适用于子CALayer的?

问题2.当我绘制CTLines时,可以使用不同的UIViewCALayer上下文来呈现,这样才能正确地使用clipsToBounds吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-01 21:50:55

  1. clipsToBounds只适用于子层,而不适用于层内容,是的。
  2. 可以扩展目标层的大小,以包括阴影所需的区域,您可以从阴影的半径和偏移量中计算出该区域。您可以操作该层的bounds属性,以便即使在该层已经生长时,原点仍保持在相同的位置。

例如,如果您从一个(100,100)矩形开始,并且有一个带有(0,0)偏移量的1px阴影:

代码语言:javascript
复制
layer.bounds = CGRectMake(-1, -1, 102, 102).
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5158653

复制
相关文章

相似问题

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