gpt4 book ai didi

ios7 - 是什么导致在 iOS 8 中使用 UITextView 插入这个不需要的内容(在 iOS 7 中没有)?

转载 作者:行者123 更新时间:2023-12-04 16:34:10 25 4
gpt4 key购买 nike

我一直在创建 UITextView以编程方式,使用自动布局,在 iOS 7 中。像这样:

_textView = [UITextView new];
_textView.translatesAutoresizingMaskIntoConstraints = NO;
_textView.font = [UIFont systemFontOfSize:18.0];
_textView.delegate = self;
[self.view addSubview:_textView];

除了我创建的其他约束之外,我还有这个用于 TextView 底部的约束:
_textViewBottomConstraint = 
[NSLayoutConstraint constraintWithItem:_textView
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.bottomLayoutGuide
attribute:NSLayoutAttributeTop
multiplier:1.0
constant:0.0];

[self.view addConstraint:_textViewBottomConstraint];

这样我就可以在键盘显示时更改约束:
- (void)keyboardDidShow:(NSNotification*)sender
{
CGRect keyboardFrame =
[sender.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGRect convertedFrame =
[self.view convertRect:keyboardFrame fromView:self.view.window];
_textViewBottomConstraint.constant = -convertedFrame.size.height;
[_textView layoutIfNeeded];
}

这一切都很好...

问题

我刚刚切换到 Xcode 6 和 iOS 8(我知道晚了) - 以及 UITextView 中的文本现在顶部有一个插图。例如。 ( TextView 背景为黄色):

enter image description here

是什么导致插入?是否连接到 NSTextContainertextContainerInset ?
  • 正在与 NSTextContainer 合作和 textContainerInset正确的使用方法UITextView从 iOS 7 开始?
  • 是吗在iOS 8中以这种方式完成?

  • 如果是的话,我很感激以编程方式创建 UITextView 的一些指导。以及必要的 NSTextContainerNSLayoutManager ;然后设置 textContainerInset . (我将使用自动布局,以编程方式)。

    谢谢。

    最佳答案

    我认为 automaticAdjustsScrollViewInsets 在 iOS 8 中的工作方式略有不同。在 7 中,它仅在 Controller 的 View 属性是 ScrollView 时才适用。在 8 中,它似乎适用于作为 Controller View subview 的 ScrollView 。

    关于ios7 - 是什么导致在 iOS 8 中使用 UITextView 插入这个不需要的内容(在 iOS 7 中没有)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782352/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com