Ios 动态创建新uiview。单击uiview按钮

Ios 动态创建新uiview。单击uiview按钮,ios,objective-c,swift,uiview,Ios,Objective C,Swift,Uiview,我想在每次单击按钮时创建新视图。 就像我第一次按下按钮时,它会执行这个代码 我试过了 let userResizableView1 = ZDStickerView() 因此,现在当我下次单击此按钮时,应该再次创建名为UserResizebLeview2的新视图,那么我如何才能做到这一点?虽然无法为变量本身创建新名称,但每次都可以创建一个具有新标识符的新视图 所以你可以这样做: var views: [ZDStickerView] = [ZDStickerView]() func butto

我想在每次单击按钮时创建新视图。 就像我第一次按下按钮时,它会执行这个代码 我试过了

 let userResizableView1 = ZDStickerView()

因此,现在当我下次单击此按钮时,应该再次创建名为UserResizebLeview2的新视图,那么我如何才能做到这一点?

虽然无法为变量本身创建新名称,但每次都可以创建一个具有新标识符的新视图

所以你可以这样做:

var views: [ZDStickerView] = [ZDStickerView]()

func buttonPressed(sender: UIButton){
    let view = ZDStickerView()
    view.accessibilityIdentifier = "userResizableView" + String(views.count + 1)
    views.append(view)
}
这样,您可以再次找到此特定视图

作为参考,如果您愿意使用
.tag
属性,可能会更容易,该属性看起来更像:

view.tag = views.count + 1

但是,如果以后要更改数组,可能会遇到问题,因为标记不符合顺序。我不知道您是如何应用这一点的,但请小心。

您在问题中解释的场景是不可能的,因为您需要变量的动态名称,而
iOS
不支持该名称
但是可以根据您的需求开发逻辑:
1)您可以创建一个全局数组来存储视图。
2)单击按钮,然后在全局声明的数组中添加视图。
3)当您需要查看时,可以通过传递相关索引来访问视图。
例如,
第一次单击按钮,在阵列中添加视图。
现在您的数组包含1个对象。
第二次单击按钮时,阵列包含2个对象,依此类推…
现在,
当您需要第二视图时,您可以访问

 [<"YourArrayName"> objectAtIndex:2];
[objectAtIndex:2];

不能使用其他名称创建变量。您需要使用数组