Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIScrollView实现_Ios_Uiscrollview_Uistoryboard - Fatal编程技术网

Ios UIScrollView实现

Ios UIScrollView实现,ios,uiscrollview,uistoryboard,Ios,Uiscrollview,Uistoryboard,使用故事板,我有一个UITabBarController,里面有一个UIScrollView,滚动视图里面有一个UIView。我的视角很大,不能完全融入故事板。我无法一直滚动到视图的底部 如果您是从头开始构建所有这些内容,您会怎么做?您是否为滚动视图设置了contentSize?您应该将滚动视图的contentSize设置为内容视图的大小。例如,如果要在滚动视图中显示视图,则应执行以下操作: [scrollView addSubview:view] scrollView.contentSize

使用故事板,我有一个UITabBarController,里面有一个UIScrollView,滚动视图里面有一个UIView。我的视角很大,不能完全融入故事板。我无法一直滚动到视图的底部


如果您是从头开始构建所有这些内容,您会怎么做?

您是否为滚动视图设置了
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)];