Objective c UIScrollView没有';即使设置了contentSize,也不能滚动
所以,我有一个视图控制器,它只包含一个滚动视图。在viewDidLoad中,我从nib向其中添加了一个视图,但当我这样做时,滚动停止工作。我添加的视图仍然有效,也就是说,我可以单击按钮,但有一半是屏幕外的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];
@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