当我们想要一个比Phone更大的视图时我们该怎么办?

时间:2011-06-15 14:14:13

标签: objective-c xcode ios4

Yelp的做法是使用UITableView

因此,可以放置大量内容,用户只需向上和向下滚动。

如果没有UITableView,我可以这样做吗?

如果我想使用UIView呢?

-

我有点弄清楚UIScrollView是这样做的方法。但是要实现这一点,我们需要设置contentSize。

为什么SDK不仅仅使用UIScrollView宽度和高度来指定contentSize?

还有如何获得UIScrollView的宽度和高度。

例如,我将UIScrollView的高度设置为1000

无论如何     scrollView.contentSize = CGSizeMake(scrollView.bounds.size.width,scrollView.bounds.size.height);     NSLog(@“内容大小:%f”,scrollView.bounds.size.height);     NSLog(@“内容大小:%f”,scrollView.frame.size.height);

即使我将UIScrollView的高度设置为1000

,所有产生416

2 个答案:

答案 0 :(得分:4)

您可以创建一个带有大框架和手势识别器的UIView来使其工作,但没有必要重做已完成的工作。 UITableViewUIScrollView的子类。滚动视图旨在呈现比视口(即用户的屏幕)更大的画布。您可以使用它们进行大量自定义。因此,请使用UIScrollView来展示该视图。

答案 1 :(得分:2)

这正是UIScrollView的设计目标。不要重新发明轮子。