1

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

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

我发现这篇不错的帖子 如何在 UIView 下绘制阴影? 我在我的 ScrollView 子类中使用此代码,但它对我不起作用。也许是因为我没有在 ScrollView 的 drawRect 中绘制实际形状:(因为它们是在 UIView 上绘制的)。

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

4

2 回答 2

2

我不太清楚您在问什么,但是,如果您希望 scrollView 内容滚动到静态图像上,您只需将 UIView(或更可能是 UIImageView)添加到您的超级视图,然后将您的 UIScrollView 添加到其中。如果您将 UIScrollView 的背景颜色设置为 celarColor,则背景图像将显示出来 - 所以您有一个视图层次结构,例如:

  1. 界面窗口
  2. UIView <----- 你的背景在这里
  3. UIScrollView
  4. 滚动子视图 <----- 高分表在这里

如果您使用 CoreGraphics 在滚动子视图中绘制您的高分表,那么您链接到的问题中的答案也将起作用。

于 2009-06-05T15:27:06.320 回答
0

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

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

于 2009-06-05T14:36:39.293 回答