【问题标题】:UIBezierPath Shadow with UIScrollViewUIBezierPath 阴影与 UIScrollView
【发布时间】:2014-01-27 15:50:54
【问题描述】:

我在 UIScrollView 上有一个用于阴影的 UIBezierPath,但阴影与我的 scollview 一起滚动。有没有办法修复阴影,但保留scoll的能力?

编辑(添加代码):

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:viewcontroller.view.frame];

[[scroll layer] setMasksToBounds:NO];
[[scroll layer] setShadowOffset:CGSizeMake(-5, 1)];
[[scroll layer] setShadowOpacity:0.2];

UIBezierPath *path = [UIBezierPath bezierPathWithRect:[viewcontroller.view bounds]];
[[scroll layer] setShadowPath:[path CGPath]];

[viewcontroller.view addSubview:scroll];

【问题讨论】:

  • 如何将阴影添加到 ScrollView?如果删除路径线会发生什么?
  • 添加代码,删除路径行会导致延迟

标签: objective-c uiscrollview shadow uibezierpath


【解决方案1】:

好的,所以我使用了一种解决方法来解决此问题。更改滚动视图的内容大小后,我只是在重置 Bezierpath:

以下代码完成工作。

UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, [scroll contentSize].width, [scroll contentSize].height)];
[[scroll layer] setShadowPath:[path CGPath]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多