3

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

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

谢谢。

4

1 回答 1

2

您可以使用QuartzCore.framework

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

  1. 将 QuartzCore.framework 添加到您的项目中(构建阶段 => 将二进制文件与库链接)
  2. #import "QuartzCore/QuartzCore.h" 到你将制作阴影的文件

然后您可以执行以下操作:

- (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];
于 2012-06-18T10:44:30.377 回答