Така че имам UIView, наречен footerView, който се добавя към UIScrollView. Инициализирам го както следва:
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.scrollView_.frameWidth, kFooterViewHeight)];
[footerView setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
[footerView setBackgroundColor:[UIColor clearColor]];
self.footerView_ = footerView;
[self.scrollView_ setFooterView_:self.footerView_];
[footerView release];
Така че първоначално scrollView.frameWidth е зададена на 768. Но след това в по-късен момент тя се коригира на 450. След това се случи, пробвах да проверя self.footerView.frameWidth и той все още е на 768. Защо това е така? Опитах да се обадя на setNeedsLayout на footerView, уверих се, че изгледите с автоматично преоразмеряване са зададени на UIScrollView, но нищо не се случва.
Отговори:
0 за отговор № 1Вашата настройка, гъвкави полета и гъвкава ширина. Ако искате изгледът да преоразмерява размера, избягвайте гъвкавите полета.