ios:通过循环命名 View

标签 ios objective-c xcode

只是想知道如何动态地命名 Uiviews 或变量,然后在 Obj C(X 代码)中引用它们,并且一旦创建了引用它们的最佳方式。

我在其他地方读到您应该在数组中定义列表然后创建,但问题是我的用户数是动态的。

 for(int x = 0; x <= 10; x++)
 {
   UIView *"User_"&(x) = [[UIView Alloc] init];
   User_x.frame = CGRectMake( 10 * x , 10 , 10 ,10);
 }

做这样的事情的最佳方法是什么?

最佳答案

如果您的项目有 ARC=Yes ,编译器会删除你的 View 的foreach循环引用。
但是,您可以在 View 上添加标签:

for(int x = 0; x <= 10; x++) 
{
    UIView *user = [[UIView Alloc] init];
    user.tag=x;
    User.frame = CGRectMake( 10 * x , 10 , 10 ,10);
    [yourSuperView addSubview:user];
}

关于ios:通过循环命名 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269067/

相关文章:

objective-c - 以编程方式设置 UITableView 数据源和委托(delegate)

ios - 如何在 ScrollView 中添加多个 UITableviewController?

xcode - Xcode 接收错误 : "An administrator must request identities before they can be downloaded."

javascript - Titanium - 圆形表格 View 看起来不像代码

iphone - 无法设置 View Controller 的委托(delegate)

ios - Crashlytics Beta 是否支持 iOS 的点播资源?

ios - Xcode 9 编译器卡在文件上,没有警告或错误

c++ - Xcode 中的清屏

ios - 添加 UISearchController 后导航栏会变成白色

ios - 每个人的Facebook应用测试