2012-09-27 74 views
1

如何在不設置框架的情況下初始化視圖?使用圖片大小設置視圖框架ios

我的設計師給了我一堆圖像,我可以弄清楚屏幕上那些人的位置,但是大小呢?有沒有辦法使用圖片的原始大小設置視圖的框架,而不是每次指定它?

感謝您的任何提示!

回答

1

是什麼樣的觀點呢?如果您願意,您可以使用UIImageView

我認爲UIImageView有一個initWithImage:方法你想要做什麼......

在你的形象只是通過爲UIImageinitWithImage:方法,它應該修正框的大小根據你提供的圖像.. 。

+0

剛剛UIView怎麼樣?有可能嗎? –

+0

我認爲一個UIImageView繼承自UIView(所以它實際上是一個UIView)。 但是,如果你堅持,你可以使用UIImageView INSIDE UIView,然後執行上述操作。 – Cashew

+0

UIButtons怎麼樣?我可以在沒有設置框架的情況下設置圖像嗎?所以它會和圖像 –

0

您可以使用此 -

UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(xorigin,yorigin, x, 
    y)]; 
imgView.image = [UIImage imageNamed:@"imageName.png"]; 

如果你想設置按鈕的圖像,那麼你可以使用此代碼 -

[btnName setImage:[UIImage imageNamed:@"imageName.png"] forState:UIControlStateNormal]; 

而沒有給幀你也可以設置圖像。它會自動獲取大小。