创建UIImageView

gad*_*tmo 7 cocoa-touch objective-c uiimageview ios

如何创建UIImageView代码,而不是在我的xib文件中创建它?

NSZ*_*bie 20

你可以单独创建一个UIImage,并从你的UIImage创建你的UIImageView.

UIImage *myImage = [UIImage imageNamed:@"great_pic.png"];
UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage];
Run Code Online (Sandbox Code Playgroud)

然后,设置UIImageView的大小

[myImageView setFrame:CGRectMake(0, 0, 100, 200)];
Run Code Online (Sandbox Code Playgroud)

用你的形象做任何你想做的事,但不要忘记释放它.

[anotherView addSubview:myImageView];
[myImageView release];
Run Code Online (Sandbox Code Playgroud)

  • 如果在启用ARC(自动引用计数)的Xcode 4.2中进行开发,则不需要(实际上,您必须)执行[myImageView release]; 当ARC处理对象的释放时. (4认同)

Tot*_*mus 10

UIImageView *someImageView = [[UIImageView alloc] initWithFrame:someRect];
someImageView.image = someImage;
[self.view addSubview:someImageView];
Run Code Online (Sandbox Code Playgroud)

非常简单!:d

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


Dav*_*ham 5

到目前为止,答案比所需的要复杂得多:initWithImage:“调整接收器的帧以匹配指定图像的大小。”因此,您所需要做的就是

UIImageView* v = [[UIImageView alloc] initWithImage: someImage];
Run Code Online (Sandbox Code Playgroud)