我想知道在這個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