/ / UIView не се автоматизира, когато се променя ширината на рамката на SuperView - iphone, aim-c, ios, ipad, uiview

UIView не се променя автоматично, когато се променя рамката на SuperView - iphone, objective-c, ios, ipad, uiview

Така че имам 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

Вашата настройка, гъвкави полета и гъвкава ширина. Ако искате изгледът да преоразмерява размера, избягвайте гъвкавите полета.