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)];