小编Jas*_*art的帖子

可以在后台线程上创建UIView吗?

我知道UIView不是线程安全所以我不能在后台线程上添加一个视图,要解决这个问题,可以在后台线程上创建一个UIView然后将其添加到主线程上吗?

注意:我不在主线程上执行此操作的原因是因为我的实际代码要复杂得多,因此需要一段时间来创建所有视图并填充值.当我这样做时,我不希望UI变得无响应,所以我试图解决这个问题.

例如..

-(void)addLabel//called on background thread
{
    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0,0,40,100)];
    [label setText:@"example"]
    [self.view performSelector:@selector(addSubview:) onThread:[NSThread mainThread] withObject:example waitUntilDone:YES];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

objective-c uiviewcontroller uiview nsthread ios

17
推荐指数
2
解决办法
8508
查看次数

来自任何应用程序的数据使

我想了解每个应用程序使用的3G数据量.在iOS 5.x中这是可能的吗?在iOS 4.x中?我的目标是例如:

  • 地图从您的数据计划中消耗了3 MB
  • 邮件从您的数据计划中消耗了420 kB

等等,这可能吗?

编辑:我刚刚发现应用程序这样做:Data Man Pro

在此输入图像描述

编辑2:我正在开始赏金.额外的要点是明确的答案.我知道它是可能的(来自Data Man Pro的屏幕),我确信解决方案是有限的.但是解决方案是什么以及如何实现这一点.

objective-c ios

10
推荐指数
1
解决办法
4648
查看次数

UIViews应该有属性吗?

在Objective-C中使用适当的MCV可以使UIView子类具有@propertys吗?

即在.h文件中

@class MyViewSubclass;

@interface MyViewSubclass : UIView
@property (strong, nonatomic) UILabel *labelLabel;
@property (strong, nonatomic) UILabel *valueLabel;
@end
Run Code Online (Sandbox Code Playgroud)

或者应该在UIViewController子类中完成?

提前致谢.

model-view-controller properties uiviewcontroller uiview ios

1
推荐指数
1
解决办法
1132
查看次数