UIPageViewController中的阴影

时间:2012-06-18 09:38:18

标签: ios cocoa uikit

任何人都可以告诉我,如何使用UIPageViewController制作阴影,在我的背景图像周围而不是视图边界?

换句话说,我有一个“不规则的背景图像”,它看起来像一个波浪。当我从一页到另一页时,阴影必须围绕“背景图像波浪”而不是页面矩形。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用 QuartzCore.framework

每个UIView都有一个可以帮助你的CALayer

  1. 将QuartzCore.framework添加到您的项目(Build Phase => Link Binary with Libraries)
  2. #import“QuartzCore / QuartzCore.h”到你将制作阴影的文件
  3. 然后你可以做类似的事情:

    - (void) stylingUIView:(UIView *) _view
    {    
        [_view.layer setBorderWidth:3]; // add border to the UIView
        [_view.layer setBorderColor:[UIColor colorWithRed:0.7f green:0.7f blue:0.7f alpha:0.2].CGColor]; // set border Color for the UIView
        [_view.layer setShadowColor:[UIColor blackColor].CGColor]; //set shadow color for the UIView
        [_view.layer setShadowRadius:10]; // set Shadow radius 
    }
    

    对于您的情况: 你可以这样做:

    [(UIViewController) viewController.view.layer setShadowRadius:10];
    [(UIImageView) *imageView setShadowRadius:10];