Ios UIScrollView实现
使用故事板,我有一个UITabBarController,里面有一个UIScrollView,滚动视图里面有一个UIView。我的视角很大,不能完全融入故事板。我无法一直滚动到视图的底部Ios UIScrollView实现,ios,uiscrollview,uistoryboard,Ios,Uiscrollview,Uistoryboard,使用故事板,我有一个UITabBarController,里面有一个UIScrollView,滚动视图里面有一个UIView。我的视角很大,不能完全融入故事板。我无法一直滚动到视图的底部 如果您是从头开始构建所有这些内容,您会怎么做?您是否为滚动视图设置了contentSize?您应该将滚动视图的contentSize设置为内容视图的大小。例如,如果要在滚动视图中显示视图,则应执行以下操作: [scrollView addSubview:view] scrollView.contentSize
如果您是从头开始构建所有这些内容,您会怎么做?您是否为滚动视图设置了
contentSize
?您应该将滚动视图的contentSize
设置为内容视图的大小。例如,如果要在滚动视图中显示视图
,则应执行以下操作:
[scrollView addSubview:view]
scrollView.contentSize == view.bounds.size
假设您有一个具有2个视图的UITABBARC控制器。因此,您有两个视图控制器。我们把它们叫做“A”和“B”。如果参考本文,在选项卡栏控制器中配置两个视图应该不会太困难。您也可以使用故事板来实现这一点
现在,在视图“A”中,您希望您的大UIView位于UIScrollView中。您要做的是声明一个框架大小等于屏幕尺寸的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];
您也可以在故事板中执行上述操作,但我更喜欢使用代码执行此类任务。
希望这有帮助。如果您需要更多帮助,请告诉我。我能找到答案。我最后做的是创建一个新的故事板,其中已经实现了一个tabView。在storyboard选项卡视图中添加了一个新的scrollView,然后将我想要滚动的原始UIView复制到scrollView中
我将新的UIScrollView拖到.h文件中,并创建了一个新属性
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
然后我像so和viola一样设置了新的属性
[super viewDidLoad];
[self.scrollView setScrollEnabled:YES];
[self.scrollView setContentSize:CGSizeMake(320, 800)];