iphone - 动态创建的标签被覆盖

标签 iphone objective-c

我正在开发一个应用程序,其中我在函数中动态添加了 5 个标签。当我记忆起相同的函数时,尽管在每次创建时都释放了标签,但标签会覆盖之前创建的标签。

    for(int i = 1; i < [array count]; i++)
    {   
        CGRect lblframe = CGRectMake(count, ycord, width, height);
        UILabel *label = [[UILabel alloc] initWithFrame:lblframe];
        label.backgroundColor = [UIColor blackColor];
        label.font = [UIFont systemFontOfSize:17];
        label.textAlignment = UITextAlignmentCenter;
        label.textColor = [UIColor colorWithRed:(188/255.f) green:(149/255.f) blue:(88/255.f) alpha:1.0];;
        label.text = [arr objectAtIndex:i];

        count = count + xcord;
        [subcatScroll addSubview:label];           
        [label release];
   }

最佳答案

在for循环之前写下下面的代码来得到你的要求:

for (id object in [subcatScroll subviews]) {

    [object removeFromSuperview];
}

关于iphone - 动态创建的标签被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454615/

相关文章:

iphone - 创建在启动时和每 X 分钟运行一次的 iPhone 应用程序

iphone - NSValue 可能不会响应...警告

iphone - iOS 4.2.1出现一些问题

iphone - 运行我的 iPad 应用程序时黑屏

iphone - iOS 和红外线

iphone - 为回合制多人 iPhone 游戏构建我自己的游戏服务器

ios - 从一个 ViewController 导航到另一个 ios 后如何保持复选框状态

iphone - 当我有多个部分时,如何以数字 0 开始我的 UITableView 部分?

ios - Apple Watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession :completion:

iphone - 由于未捕获的异常 'NSUnknownKeyException' 终止应用程序 - 错误