如何在不設置框架的情況下初始化視圖?使用圖片大小設置視圖框架ios
我的設計師給了我一堆圖像,我可以弄清楚屏幕上那些人的位置,但是大小呢?有沒有辦法使用圖片的原始大小設置視圖的框架,而不是每次指定它?
感謝您的任何提示!
如何在不設置框架的情況下初始化視圖?使用圖片大小設置視圖框架ios
我的設計師給了我一堆圖像,我可以弄清楚屏幕上那些人的位置,但是大小呢?有沒有辦法使用圖片的原始大小設置視圖的框架,而不是每次指定它?
感謝您的任何提示!
是什麼樣的觀點呢?如果您願意,您可以使用UIImageView
。
我認爲UIImageView
有一個initWithImage:
方法你想要做什麼......
在你的形象只是通過爲UIImage
到initWithImage:
方法,它應該修正框的大小根據你提供的圖像.. 。
您可以使用此 -
UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(xorigin,yorigin, x,
y)];
imgView.image = [UIImage imageNamed:@"imageName.png"];
如果你想設置按鈕的圖像,那麼你可以使用此代碼 -
[btnName setImage:[UIImage imageNamed:@"imageName.png"] forState:UIControlStateNormal];
而沒有給幀你也可以設置圖像。它會自動獲取大小。
剛剛UIView怎麼樣?有可能嗎? –
我認爲一個UIImageView繼承自UIView(所以它實際上是一個UIView)。 但是,如果你堅持,你可以使用UIImageView INSIDE UIView,然後執行上述操作。 – Cashew
UIButtons怎麼樣?我可以在沒有設置框架的情況下設置圖像嗎?所以它會和圖像 –