2012-12-09 28 views
0

對於通用應用程序,如何在ViewController中設置UIImageView框架?如何在ViewController中爲通用應用程序設置UIImageView框架?

UIView *baseView = [[UIView alloc] init]; 

[self.view addSubview:baseView]; 

// Displays UIImageView 

UIImageView *myImage = [[UIImageView alloc] 
         initWithImage:[UIImage imageNamed:@"tool.png"]]; 
[baseView addSubview:myImage]; 

當我運行的應用程序它顯示黑屏。所以我想我必須爲它設置一個框架。

+1

你是什麼意思如何設置框架?只需設置它。但是,你的意思是如何解釋不同的分辨率?像這樣獲得屏幕尺寸'CGRect screenBounds = [[UIScreen mainScreen] bounds];'並使用這些值來正確定位和調整視圖的大小。 – James

+0

感謝您的幫助。欣賞它。 – user1452248

回答

1

你有點回答你自己的問題 - 是的,你必須爲它設置一個框架。 您可能也想嘗試:

UIView *baseView = [[UIView alloc] initWithFrame:self.view.bounds]; 
[self.view addSubview:baseView]; 

// Displays UIImageView 

UIImageView *myImage = [[UIImageView alloc] 
        initWithImage:[UIImage imageNamed:@"tool.png"]]; 
myImage.frame = baseView.bounds; 
[baseView addSubview:myImage]; 

您還可以設置爲基本視角和MYIMAGE的autoresizingmask使作爲self.view的框架的變化,所以做這兩種觀點。

此外,爲防萬一您不使用ARC,請不要忘記在離開此方法之前自動釋放這些視圖。

+0

感謝您的幫助。欣賞它。 – user1452248

相關問題