2011-10-25 46 views

回答

8
UIImageView *someImageView = [[UIImageView alloc] initWithFrame:someRect]; 
someImageView.image = someImage; 
[self.view addSubview:someImageView]; 

容易馅饼! :d

您可能要检查苹果文档太: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html

+0

这应该是'UIImageView * someImageView'和'someImageView.image = someImage;'? – DelightedD0D

+0

好吧,我是该死的。是的,它应该有xD复制代码和调整到一般片段似乎很难xD –

3
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 7, 190, 23]; 
tabNameBackGround.image = [UIImage imageNamed:@"a.png"]; 
[self.view addSubview:imageView]; 
19

可以seperately创建一个UIImage,并从您的UIImage创建您的UIImageView。

UIImage *myImage = [UIImage imageNamed:@"great_pic.png"]; 
UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage]; 

然后,设置您的UIImageView

[myImageView setFrame:CGRectMake(0, 0, 100, 200)]; 

做任何你想要与你的图像的大小,但不要忘了将其释放。

[anotherView addSubview:myImageView]; 
[myImageView release]; 
+4

如果在启用了ARC(自动引用计数)的Xcode 4.2中开发,则不需要(确实,您不必)执行[myImageView发布] ;因为ARC会为您处理对象的发布。 –

4

答案到目前为止比他们需要更复杂的:initWithImage:“调整接收器的框架以匹配指定的图像大小”因此,所有你需要的是

UIImageView* v = [[UIImageView alloc] initWithImage: someImage];