在UIScrollView下面绘制阴影(滚动UIView)

时间:2009-06-05 13:31:46

标签: iphone objective-c uiview uiscrollview shadow

我的设置是屏幕中央的UIScrollView(在iPhone上 - 就像位于中心的300x400),它包含一个相同宽度的UIView,因此它会垂直滚动。在这个UIView中,我使用标签等绘制自定义子视图(它是具有各种颜色的记分板)。

我想要的是我的UIScrollView下方的阴影,以便整个滚动记分板浮动在我的背景上。

我找到了这篇不错的帖子 How do I draw a shadow under a UIView? 我在我的ScrollView子类中使用此代码,但它对我不起作用。也许是因为我没有在ScrollView的drawRect中绘制实际形状:(因为它们是在UIView上绘制的)。

另外我想,为了让ScrollView中的View滚动和滚动区域外ScrollView的阴影,我想我应该扩展ScrollView的“边界”,对吗?

2 个答案:

答案 0 :(得分:2)

我不太清楚你在问什么,但是,如果你想让scrollView内容滚动到静态图像上,你只需要在你的superview中添加一个UIView(或者更可能是UIImageView),然后添加你的UIScrollView那个。如果您将UIScrollView的背景颜色设置为celarColor,则背景图像将显示通过 - 因此您可以看到像heirarchy的视图:

  1. 的UIWindow
  2. UIView< -----你的背景
  3. 的UIScrollView
  4. 滚动子视图< -----高分表
  5. 如果您使用CoreGraphics在滚动子视图中绘制高分榜,您链接的问题中的答案也将有效。

答案 1 :(得分:0)

如何在调用drawRect:之前在滚动视图子类“super方法中显式填充整个self.bounds矩形?”

另一个想法是将滚动视图放在另一个进行阴影绘制的视图中。