【发布时间】:2010-04-23 03:46:17
【问题描述】:
我有一个自定义视图的 NSMutableArray(几乎是 1 个 UITextView 和 1 个带有自定义背景图像的 UILabel),这些是根据需要创建的(我从 2 个开始(尽管第一个只有 2 个 UITextFields 和另一个是正常的)这些)。现在我的问题似乎是这样的:一旦我尝试编辑第二个视图中的任何 UITextView,它就会开始运行非常慢,而不是应用程序,只是 textview。例如,当我打字的时候,那个眨眼的小家伙落后于文本,当我点击复制/粘贴/剪切/等时,你可以看到每次从左上角飞进来的小气球。我已经运行了静态分析器以查找泄漏,但什么也没找到,并将它与 XCode 中的其他一些测试软件一起运行,它似乎没有任何原因。
任何帮助将不胜感激。
编辑添加代码 自定义 UIView,每个都真正调用了所有这些
-(id)initWithFrame:(CGRect)frame andIdentifier:(NSInteger)_t {
if ((self = [super initWithFrame:frame])) {
// Initialization code
self.image = [UIImage imageNamed:@"page.png"];
self.tag = _t;
self.userInteractionEnabled = YES;
self.clipsToBounds = YES;
drawImage = self.image;
text = [[UITextView alloc] initWithFrame:CGRectMake(40.0, 40.0, self.frame.size.width - 80.0, self.frame.size.height - 80.0)];
text.delegate = self;
Lbl = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width - 30, self.frame.size.height - 30, 20, 20)];
Lbl.text = [NSString stringWithFormat:@"%d",self.tag];
[self addSubview:text];
[self addSubview:Lbl];
[Lbl release];
}
return self;
之后,我将视图存储在视图控制器中的一个数组中,然后一次堆叠 2 个(以前是 3 个),一个在最前面,一个在它下面。这些被洗牌了一点,但仅此而已。我认为这不是设备问题,只是我似乎无法捕捉到的奇怪错误。
【问题讨论】:
-
您使用的是模拟器还是真正的 iPad?我有一个正在使用模拟器测试的应用程序,并且我在自己的 UIView 中有超过 15 个 UITextViews。每个 UIView 都同时进行自定义绘图。我得到零延迟。但是,我不知道这是否只是因为模拟器没有让我对 iPad 的功能有真实的感觉。我想知道你在用什么,所以我知道我是否有什么要担心的。另外:如果您使用的是设备,您是否在模拟器上尝试过,看看您是否有同样的问题?您可能需要显示一些代码以获得任何帮助。
-
它似乎在(设备和 sim)上都这样做,我开始认为这可能是一个编码问题......