可可触摸 – 可可触摸 – 以编程方式添加UIImageView?

如何在Objective-C中创建和定位新的图像视图?

谢谢!

我试过这个,但似乎没有做任何事情

-(void)drawStars{ //uses random numbers to display a star on screen
    //create random position
    int xCoordinate = arc4random() % 10;
    int yCoordinate = arc4random() % 10;

    UIImageView *starImgView = [[UIImageView alloc] initWithFrame:CGRectMake(xCoordinate, yCoordinate, 58, 40)]; //create ImageView 

    starImgView.image = [UIImage imageNamed:@"star.png"];


    [starImgView release];

我把这个方法放在我的viewcontroller中。我看到一些CG东西我需要导入核心图形或什么? (还有什么是核心图形?)

您正在询问iPhone图像视图。对?然后尝试这个

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];

这将创建一个100 x 50维度的图像视图,并定位(10,10)父视图。

请查阅UIImageViewUIView的参考手册。您可以使用imageView的image属性来设置图像。

imgView.image = [UIImage imageNamed:@"a_image.png"];

并且您可以使用UIView的contentMode属性来配置如何在视图中适合图像。例如你可以使用

imgView.contentMode = UIViewContentModeCenter

 将所需的图像放置在视图的中心。可用的内容模式列出here

http://stackoverflow.com/questions/3321374/cocoa-touch-adding-a-uiimageview-programmatically

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:可可触摸 – 可可触摸 – 以编程方式添加UIImageView?