我想修改框架的UIImageView
當一個特定的旋轉發生,但當我改變它的UIImage內UIImageView
看起來不受影響,如果我NSLog UIImageView
幀大小改變了,但它沒有反映在觀點上,爲什麼會發生這種情況?更改框架的UIImageView
@property (strong, nonatomic) IBOutlet UIImageView *couponBg;
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if ((UIInterfaceOrientationIsPortrait(fromInterfaceOrientation)) &&
UIDeviceOrientationLandscapeRight == [[UIDevice currentDevice] orientation]) {
self.couponBg.frame = CGRectMake(0, 0, self.couponBg.frame.size.width, self.couponBg.frame.size.height);
NSLog(@"FRAME:%@", NSStringFromCGRect(self.couponBg.frame));
self.couponBg.frame = CGRectZero;
NSLog(@"FRAME:%@", NSStringFromCGRect(self.couponBg.frame));
}
}
我得到正確的幀大小中的NSLog:
2013年11月23日17:05:00.674 - - - - [10302:70B] FRAME:{{0,0} ,{320,199}}
2013年11月23日17:05:00.674 - - - - [10302:70B] FRAME:{{0,0},{0,0}}
但在視圖中圖像總是相同的大小?這是爲什麼發生?
我認爲最有可能的罪魁禍首是,你實際上沒有將已添加到你的視圖中的'UIImageView'分配給'self.couponBg'你能證實你已經完成了嗎? – Adam