【问题标题】:Offscreen UITextView invisible/clear text in iOS 5iOS 5 中的屏幕外 UITextView 不可见/明文
【发布时间】:2011-10-06 19:20:48
【问题描述】:

我有一个从 nib 加载的屏幕外 UITextView 实例,当用户点击“评论”按钮时,它会移动到屏幕框架中。 enter 使用的任何文本都是不可见的。如果用户旋转设备,则会出现文本。

我尝试抛出 setNeedsDisplay 和 setNeedsLayout,以及设置文本、textColor 和字体属性之后它出现在屏幕上,但没有成功。

我有一个 example Xcode project 来演示这个错误。

有什么建议吗?

【问题讨论】:

  • 我在 iOS6 上得到了与此非常相似的东西。 .除了 UITextView 是从代码中加载的。 . .

标签: objective-c xcode uikit ios5


【解决方案1】:

我无法解决这个问题,所以我等到视图在屏幕上完成动画并重新创建 UITextView,删除旧的,并用新的替换它。

这很不雅,因为我什至需要保留一个 BOOL ivar 来记住我是否已经替换了文本视图(或没有)。

【讨论】:

    【解决方案2】:

    所以解决方案是在您的代码中实例化 UITextView 并在 textview 需要首次出现在屏幕上时将其添加为子视图。 然后你可以让它消失再出现,应该就OK了。

    UITextView *aTextView = [[UITextView alloc] initWithFrame:CGRectMake(20, 89, 684, 441)];
    [aTextView setFont:[UIFont systemFontOfSize:17.0]];
    [addCommentView insertSubview:aTextView atIndex:1];
    [self setCommentTextView:aTextView];
    [aTextView release];
    

    对我来说效果很好!

    【讨论】:

      【解决方案3】:

      我在 iOS5-SDK 的 Beta 版中遇到了同样的错误,因此必须构建一个解决方法。不过,这个 bug 似乎在 iOS5 的 GM 版本中得到了修复。

      【讨论】:

        【解决方案4】:

        官方 iOS5 SDK 中仍然存在错误。有什么问题吗?

        已解决

        问题是逻辑错误,与 iOS5 没有任何链接。完全没有问题,我改正后。

        【讨论】:

        • 你能告诉我们你的情况吗?
        猜你喜欢
        • 2020-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多