【问题标题】:UITextView on iPad INCREDIBLY SlowiPad 上的 UITextView 非常慢
【发布时间】: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)上都这样做,我开始认为这可能是一个编码问题......

标签: iphone uikit ipad


【解决方案1】:

发现了我的问题,显然一些不起眼的动画块被打开了,这显然动画了 UIKit 端正在发生的所有其他事情。奇怪但有道理

【讨论】:

  • 感谢您跟进您的解决方案,它帮助我解决了类似的问题。完全相同的解决方案,没有提交动画块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 2021-02-16
  • 2020-09-21
  • 2020-07-19
相关资源
最近更新 更多