Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在屏幕上的几个不同点上实例化一个图像?_Ios_Objective C_Uiimage - Fatal编程技术网

Ios 在屏幕上的几个不同点上实例化一个图像?

Ios 在屏幕上的几个不同点上实例化一个图像?,ios,objective-c,uiimage,Ios,Objective C,Uiimage,我有一个名为Empty.png的图像,它是一个小的方形瓷砖,我如何实例化图像以显示在屏幕上的几个不同点上 提前感谢您的帮助:)您可以将UIImageView放置在希望图像显示的任何位置。然后将每个图像视图的图像属性设置为此图像。(UIImageobject) 如果使用的是interface builder,则只需在interface builder中的imageview的属性检查器中键入文件名即可 或者你可以这样做: UIImage *img = [UIImage imageName:@"Emp

我有一个名为Empty.png的图像,它是一个小的方形瓷砖,我如何实例化图像以显示在屏幕上的几个不同点上


提前感谢您的帮助:)

您可以将
UIImageView
放置在希望图像显示的任何位置。然后将每个图像视图的图像属性设置为此图像。(
UIImage
object)

如果使用的是interface builder,则只需在interface builder中的
imageview
的属性检查器中键入文件名即可

或者你可以这样做:

UIImage *img = [UIImage imageName:@"Empty.png"];
imageView.image = img; //Assuming this is your utlet to the image view.

这将使您在某些视图中看到一幅图像

CGPoint position = CGPointMake(x,y);
UIImageView *img = [[UIImageView alloc] init];
img.image = [UIImage imageNamed:@"Empty.png"];
img.frame = CGRectMake(position.x, position.y, img.image.size.width, img.image.size.height);
[someUIView addSubview:img];
如果您为所有图像的位置(x,y)创建一个数组,那么您可以在for循环中运行它,它将在您想要的位置将图像放置到视图中


注意:CGPoints不能存储在NSArray中,因为它不是NSObject类型,请使用C/C++数组或使用其他可以放入NSArray的对象。这取决于您希望如何使用它

如果您只是使用核心图形绘制它,比如在
drawInRect:
中,那么您只需绘制几次

如果要在一个或多个图像视图中显示,请实例化UIImageView并将同一对象指定给所有视图。或者让界面生成器为您执行实例化。但不能将单个UIView对象多次添加到一个或多个子视图层次结构中。如果将UIView作为子视图添加到视图中,则它将从以前的位置消失。 10 UIImageView可以使用相同的UIView,但需要10个UIImageView才能显示所有UIView


这同样适用于UIButtons和每一个具有图像或背景图像的UI对象

请提供更多详细信息。尝试输入一些代码。