2015-04-14 51 views
0

我想要設定的寬度和框架編程的高度像的iphone5我已以下設置設置高度和的CGRect的寬度相匹配

_splashView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 

應與電話的類型而改變的屏幕的大小但是,如果我在iphone6中安裝應用程序的splashview不適合。所以我想以編程方式設置寬度和高度的值,以便它可以用於任何類型的手機。

類似:

_splashView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, width, height)]; 
+0

你有沒有努力去尋找這個自己? –

+2

雖然這個問題是重複的,你應該真的使用自動佈局來做到這一點。 – Wain

+0

您應該擁有單獨的圖像以應對不同的像素分辨率和寬高比。否則,您的屏幕將會像素化或變形,具體取決於您如何將圖像放入邊界。 –

回答

1

您可以使用UIScreenbounds屬性用於此,它提供了與大小CGRect,您需要:在

_splashView = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; 

您還可以設置距離限制將_splashView的四邊自動調零以使視圖與屏幕大小一致。