我知道有一些關於UIImageView全尺寸的問題已經被問到,但我仍然堅持我的問題。全屏顯示UIImageView(320 * 480)
我有一個導航欄,滾動視圖,UIImageView(名爲avatarTest)和一個按鈕。當我按下圖像時,UIImageView展開爲全尺寸(320 * 480),並將avatarTest.contentMode設置爲ModeCenter。
我的問題是:
的UIImageView擴大到320 * 480,但它並不能代替導航欄和狀態欄(如圖片1和2)
當我向下滾動(現在我的按鈕出現了),然後按下圖像,UIImageView仍舊按照舊視圖展開。我希望它擴大到全尺寸,填充我當前的視圖(窗口)(如圖3和4)
我想知道如何通過代碼確定UIImageView的原始幀(CGRectMake),以便我可以編碼第二按壓動作(圖片大小調整爲原點)
下面是我的一些viewController.m代碼:
- (IBAction) expand {
[UIView animateWithDuration:0.5f animations:^{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
avatarTest.frame=CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, screenWidth, screenHeight);
avatarTest.contentMode=UIViewContentModeCenter;
avatarTest.backgroundColor = [UIColor blackColor];
}];
}
你的問題沒有意義。圖片3或4如何全尺寸?什麼是「舊觀點」? – Mundi 2013-03-05 17:13:27