UIScrollView实现

使用故事板,我有一个UITabBarController里面有一个UIScrollView,在scrollView里面有一个UIView。 我的观点非常大,并不完全适合故事板。 我无法一直滚动到视图的底部。

如果你从头开始构build所有这些,你会怎么做?

假设你有一个有2个视图的UITabBarController。 因此你有两个视图控制器。 让我们称他们为'A'和'B'。 如果您引用此链接,则在标签栏控制器中configuration两个视图应该不会太困难。 你也可以使用Storyboard来实现。

现在说,在'A'你想在UIScrollView内的 UIView。 你所做的就是声明一个UIScrollView,其大小等于屏幕尺寸,但是将contentSize设置为你想要的大尺寸。 您现在可以在这个滚动视图中拥有大视图。

例:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 520)]; // little less than 568 to accommodate the tabBar [scrollView setContentSize:CGSizeMake(320, 1500)]; UIView *largeView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 320, 100)]; [scrollView addSubview:largeView]; [self.view addSubview:scrollView]; 

您也可以在Storyboard中执行上述操作,但是我更喜欢使用代码来执行此类任务。 希望有所帮助。 让我知道如果你需要更多的帮助。

你为你的滚动视图设置contentSize吗? 您应该将滚动视图的contentSize设置为内容视图的大小。 例如,如果你想在scrollView显示view ,你应该这样做:

 [scrollView addSubview:view] scrollView.contentSize == view.bounds.size 

我能弄明白。 我最终做的是用已经实现的tabView创build一个新的Storyboard。 向故事板tabView添加了一个新的scrollView,然后将我想要滚动的原始UIView复制到scrollView中。

我把新的UIScrollView拖入我的.h文件并创build一个新的属性。

 @property (strong, nonatomic) IBOutlet UIScrollView *scrollView; 

然后,我设置了新的属性,如中提琴和中提琴!

 [super viewDidLoad]; [self.scrollView setScrollEnabled:YES]; [self.scrollView setContentSize:CGSizeMake(320, 800)];