我想知道在这个scrollView中使用initWithFrame的真正意义是什么,因为我们在此之后还设置了scrollView的尺寸,我们将scrollView作为视图的子视图添加。带有self.view.frame的initWithFrame:是否有必要?
那么为什么我们需要指定这个initWithFrame呢?我其实并不真正了解它时,框架是self.view.frame(我会更好地理解,如果我们设置了不同的矩形,如0,0 50,50)
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
scrollView.contentSize = CGSizeMake(847, 1129);
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[scrollView addSubview:imageView];
[self.view addSubview:scrollView];
感谢
你应该调用initWithFrame传递'self.view.bounds',而不是'frame'。 – progrmr
事实上,如果self.view.frame有一个非零原点,那么你的滚动视图将被偏移相同的数量,可能不是你想要的。填充其父视图的子应该将其框架设置为parentView.bounds。 –
@Mike Weller:好的,谢谢,是不是总是这样,用uiimageView或uiscrollView指定initWithFrame?我有点困惑,因为我假设“孩子”知道它的父界...编辑:另外,在这种情况下,我们看到非零起源的框架? – Paul