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
Objective c UIScrollView没有';即使设置了contentSize,也不能滚动_Objective C_Iphone_Uiscrollview - Fatal编程技术网

Objective c UIScrollView没有';即使设置了contentSize,也不能滚动

Objective c UIScrollView没有';即使设置了contentSize,也不能滚动,objective-c,iphone,uiscrollview,Objective C,Iphone,Uiscrollview,所以,我有一个视图控制器,它只包含一个滚动视图。在viewDidLoad中,我从nib向其中添加了一个视图,但当我这样做时,滚动停止工作。我添加的视图仍然有效,也就是说,我可以单击按钮,但有一半是屏幕外的 @implementation JCEKScrollViewController_iPhone @synthesize scrollView; - (void)viewDidLoad { scrollView.backgroundColor = [UIColor redColor];

所以,我有一个视图控制器,它只包含一个滚动视图。在viewDidLoad中,我从nib向其中添加了一个视图,但当我这样做时,滚动停止工作。我添加的视图仍然有效,也就是说,我可以单击按钮,但有一半是屏幕外的

@implementation JCEKScrollViewController_iPhone
@synthesize scrollView;
- (void)viewDidLoad {
    scrollView.backgroundColor = [UIColor redColor];
    scrollView.delegate = self;

    NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"JCEKKeyboard" 
                                                  owner:self 
                                                options:nil];
//first object is the view
    UIView *keyboard = [nibParts objectAtIndex:0];


    scrollView.contentSize = CGSizeMake(1000, 320);
    [scrollView setAutoresizesSubviews:YES];
    [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];

    [keyboard setAutoresizesSubviews:YES];
    [keyboard setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];


    [scrollView addSubview:keyboard];


}

谢谢

你确定这样可以吗

scrollView.contentSize = CGSizeMake(1000, 320);
[scrollView setAutoresizesSubviews:YES];
    [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];

我通常会根据添加的视图设置contentSize。

您确定这样可以吗

scrollView.contentSize = CGSizeMake(1000, 320);
[scrollView setAutoresizesSubviews:YES];
    [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];

我通常会根据我添加的视图设置contentSize。

我想你想做一些事情,比如[scrollView setDocumentView:YourContentViewToEscrold]; 滚动视图与其他视图一样,只是一个视图。它可以从A扩展到B,可以自动调整大小,也可以不自动调整大小…并且能够管理文档视图:


问候

我想你想做点什么,比如[scrollView设置文档视图:YourContentView待滚动];
scrollView.contentSize = CGSizeMake(320, 1000);
滚动视图与其他视图一样,只是一个视图。它可以从A扩展到B,可以自动调整大小,也可以不自动调整大小…并且能够管理文档视图:


问候语

“这是针对iPhone的,不存在文档视图”-所以您没有任何可显示的内容?为什么要滚动一个空矩形?
scrollView.contentSize = CGSizeMake(320, 1000);
苹果公司说,“在初始化NSScrollView实例之后,您至少必须使用setDocumentView:…”方法设置文档视图。它们使用(清单1)[scrollView设置文档视图:theImageView];图像视图有一个非图像视图。没有什么比NSDocumentView更好的了。 让我猜一猜:你没有使用“真正的”MVC模式。你要做的是拥有一个VC对象和一个模型,或者只是一个对象。对吗?如果是这样:你错过了寻找“纯艺术”的机会。 不,你不能一直把这三部分分开。可以将MVC模式的两个甚至全部三个部分结合起来。但在此之前,你应该做这些小步骤!找出这应该如何工作。在这里你会学到… •模型仅用于将一项作业的所有数据放在一起。它有点(但一点也不)像一些文档文件(而不是.doc),只是没有文件。 •视图只是一种(!)方式(可能是您唯一的方式,但可以有您想要或需要的方式)来显示您想要显示的部分或全部数据 •控制器管理它们:它从模型中获取数据并将其放回;它持有视图并告诉他们该做什么——也许还可以从中获取数据(一些被推送到模型或其他需要——这是一个逻辑or,一个“| |”,而不是人们在自然语言中使用的xor!)

对不起,我的英语不好。我写这些只是为了让你好奇。只需做一个“RTFM”,或者,在这种情况下,阅读开发人员文档的相关部分。例如,可以是一个开始的地方


问候语

“这是针对iPhone的,不存在文档视图”-所以您没有任何可显示的内容?为什么要滚动一个空矩形?
scrollView.contentSize = CGSizeMake(320, 1000);
苹果公司说,“在初始化NSScrollView实例之后,您至少必须使用setDocumentView:…”方法设置文档视图。它们使用(清单1)[scrollView设置文档视图:theImageView];图像视图有一个非图像视图。没有什么比NSDocumentView更好的了。 让我猜一猜:你没有使用“真正的”MVC模式。你要做的是拥有一个VC对象和一个模型,或者只是一个对象。对吗?如果是这样:你错过了寻找“纯艺术”的机会。 不,你不能一直把这三部分分开。可以将MVC模式的两个甚至全部三个部分结合起来。但在此之前,你应该做这些小步骤!找出这应该如何工作。在这里你会学到… •模型仅用于将一项作业的所有数据放在一起。它有点(但一点也不)像一些文档文件(而不是.doc),只是没有文件。 •视图只是一种(!)方式(可能是您唯一的方式,但可以有您想要或需要的方式)来显示您想要显示的部分或全部数据 •控制器管理它们:它从模型中获取数据并将其放回;它持有视图并告诉他们该做什么——也许还可以从中获取数据(一些被推送到模型或其他需要——这是一个逻辑or,一个“| |”,而不是人们在自然语言中使用的xor!)

对不起,我的英语不好。我写这些只是为了让你好奇。只需做一个“RTFM”,或者,在这种情况下,阅读开发人员文档的相关部分。例如,可以是一个开始的地方


问候

对不起,你写了“一个只包含滚动视图的视图控制器”——而我没有注意到你的标签。
scrollView.contentSize = CGSizeMake(320, 1000);
scrollEnabled是否设置为(默认值)YES? 和:“滚动视图本身除了显示垂直和水平滚动指示器外不进行绘图。滚动视图必须知道内容视图的大小,以便知道何时停止滚动;默认情况下,当滚动超过内容的界限时,它会“反弹”。 管理在滚动视图中显示的内容的绘图的对象应…()-你会画画吗

也许你应该看看上面提到的示例代码


问候

对不起,你写了“一个只包含滚动视图的视图控制器”——而我没有注意到你的标签。
scrollView.contentSize = CGSizeMake(320, 1000);
scrollEnabled是否设置为(默认值)YES? 和:“滚动视图本身除了显示垂直和水平滚动指示器外不进行绘图。滚动视图必须知道内容视图的大小,以便知道何时停止滚动;默认情况下,当滚动超过内容的界限时,它会“反弹”。 管理在滚动视图中显示的内容的绘图的对象应…()-你会画画吗

也许你应该看看上面提到的示例代码

问候

scrollView.contentSize = CGSizeMake(320, 1000);
反对

scrollView.contentSize = CGSizeMake(1000, 320);
反对

scrollView.contentSize = CGSizeMake(1000, 320);

我将其更改为
scrollView.contentSize=CGSizeMake([keyboard bounds].size.width[keyboard bounds].size