2011-03-01 69 views
1

我有一個類需要NSString作爲參數,使用核心文本來獲取文本的大小,提取每一行,並呈現不同的x偏移文本行以給出扭曲的效果。clipToBounds問題:UIView對CALayer

我在覈心圖形繪製文本行時也應用了一個陰影,但是這個陰影被視圖frameclipToBounds剪切不能解決這個問題。

問題1: 據我所知,clipsToBounds = NO只有影響子視圖。這是否意味着UIViews,或者是否也適用於sub CALayer

問題2. 當我畫CTLines我可以使用不同的UIViewCALayer的上下文來渲染,所以我可以用clipsToBounds正常嗎?

回答

3
  1. clipsToBounds只適用於子圖層,不適用於圖層內容。

  2. 您可以擴大目標圖層的大小,以包含陰影需要的區域,您可以從陰影的半徑和偏移量中找到該區域。您可以操作圖層的bounds屬性,以便即使在生成圖層時原點仍保持在同一位置。

舉例來說,如果你以一個(100,100)的矩形,並與(0,0)1px的陰影偏移:

layer.bounds = CGRectMake(-1, -1, 102, 102).