2012-09-27 43 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]; 

而没有给帧你也可以设置图像。它会自动获取大小。