O que está causando essa inserção de conteúdo indesejado com o UITextView no iOS 8 (não existe no iOS 7)?
Eu venho criandoUITextView
s programaticamente, usando o layout automático, no iOS 7. Algo assim:
_textView = [UITextView new];
_textView.translatesAutoresizingMaskIntoConstraints = NO;
_textView.font = [UIFont systemFontOfSize:18.0];
_textView.delegate = self;
[self.view addSubview:_textView];
Além das outras restrições que eu criei, eu tenhoeste para a parte inferior da exibição de texto:
_textViewBottomConstraint =
[NSLayoutConstraint constraintWithItem:_textView
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.bottomLayoutGuide
attribute:NSLayoutAttributeTop
multiplier:1.0
constant:0.0];
[self.view addConstraint:_textViewBottomConstraint];
Para que eu possa alterar a restrição quando o teclado mostrar:
- (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];
}
Tudo isso está funcionando bem ...
ProblemaAcabei de mudar para o Xcode 6 e iOS 8 (sei lá tarde) - e o texto dentro doUITextView
agora tem uma inserção no topo. Por exemplo. (O fundo da exibição de texto é amarelo):
O que está causando a inserção? Está conectado aNSTextContainer
etextContainerInset
?
NSTextContainer
etextContainerInset
acorrigir maneira de usarUITextView
do iOS 7 em diante?Fazter ser feito dessa maneira no iOS 8?Se sim, eu gostaria de receber algumas orientações para criar programaticamente umUITextView
juntamente com o necessárioNSTextContainer
eNSLayoutManager
; então definindotextContainerInset
. (Eu vou usar o layout automático, programaticamente).
Obrigado.