以编程方式创建对象并更改该对象的位置
我正在尝试创建一些UIImageViews(最好带有for循环),然后移动它们,但我不知道是怎么回事,因为如果它们是以编程方式制作的,我就无法弄清楚如何引用它们。
所以我想要这样的东西:
for (int i = 0; i < 2; i++) { UIImageView *iv = [[UIImageView alloc]initWithImage:[UIImage imageNamed: picturo]]; CGRect rect = CGRectMake((i * 50) + 50,30, 25, 25); [iv setFrame:rect]; iv.tag = i; [self.view addSubview:iv]; } (iv with tag of 0).center.y = 80; // <-- How do I do that!!
显然这个例子没有实际用处,我可以将上面的’rect’的y值改为80,但我想知道如何:
一个。 创建多个uiimageview(或任何对象)并能够单独识别/引用/操作每个(我不知道如何通过单独命名或使用标签来假设)
湾 能够识别/引用/操作以编程方式创建的对象。
使用标签创建视图的方式与您拥有的方式相同。
要访问这些视图,请使用视图上的viewWithTag
属性来标识其中一个子视图:
UIView* subview = [self.view viewWithTag:0]; subview.center = CGPointMake(subview.center.x, 80);
(你不能写入view.center
的x
或y
,你必须重新创建整个东西。与其他几何结构一样,如CGSize
, CGRect
)