Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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中从nib文件创建UIScrollView_Ios_Iphone_Objective C_Uiscrollview_Xib - Fatal编程技术网

如何在iOs中从nib文件创建UIScrollView

如何在iOs中从nib文件创建UIScrollView,ios,iphone,objective-c,uiscrollview,xib,Ios,Iphone,Objective C,Uiscrollview,Xib,我正在尝试在iOS应用程序中创建可滚动视图。如果我以编程方式执行此操作,则一切正常,如: 代码A - (void) loadView { [super loadView]; UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; scrollView.backgroundColor = [UIColor whiteColor];

我正在尝试在iOS应用程序中创建可滚动视图。如果我以编程方式执行此操作,则一切正常,如:

代码A

- (void) loadView {
    [super loadView];

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
    scrollView.backgroundColor = [UIColor whiteColor];
    scrollView.frame = self.view.frame;

    CGRect tfRect = CGRectMake(20, 70, 240, 30);
    UILabel *tf = [[UILabel alloc] initWithFrame:tfRect];
    tf.text = @"Some additional text!";
    [scrollView addSubview:tf];
    scrollView.contentSize = CGSizeMake(320.0, 1000.0)
    [self setView: scrollView];
}
不幸的是,我有一个相当复杂的视图布局,所以我在nib/xib中设计了它。但是,当我将其加载到nib的滚动视图中时。。。它不会滚动

代码B

- (void) loadView {
    [super loadView];

    UIScrollView *scrollView = [[[NSBundle mainBundle] loadNibNamed:@"TOGPraiseController" owner:self options:nil] objectAtIndex:0];

    scrollView.backgroundColor = [UIColor whiteColor];
    scrollView.contentSize = CGSizeMake(320.0, 1000.0)
    [self setView: scrollView];
}
内容加载良好,但无论我更改视图的哪些属性,它都不会滚动。如果我允许反弹,我可以看到,甚至底部下面的所有元素(子视图)都在那里,我可以临时将它们拖动到视图中。但随后它们会反弹回来。滚动指示器永远不会出现


我做错了什么。我必须在UIScrollView中设置哪些属性,以便启用滚动。XCode的接口编辑器似乎设置了一些禁止滚动的属性。

您是否将UIScrollView添加到xib接口并从该滚动视图获取IBOutlet??UIScrollView是xib中的主要元素。我不理解“从该ScrollView获取IBMOutlet”这个问题。如果我不这样做,加载nib时是否会出错?您应该将来自xib的ScrollView作为属性添加到.m文件中。而不是使用UIScrollView*scrollView=[[NSBundle mainBundle]loadNibNamed:@“TogGraiseControl”所有者:自选项:nil]objectAtIndex:0];您可以使用该属性