У меня есть PopupView
, который расширяет UIView
. В PopupView
У меня есть UITextView
.
Когда PopupView
шоу, мой UITextView
не начинается в первой строке (она прокручивать немного вниз)
Поэтому я использую следующий код для прокрутки UITextView
вверх после PopupView
появляетсяUITextView setContentOffset: CGPointZero в layoutSubviews не работает в iOS8
- (void)layoutSubviews{
[super layoutSubviews];
[self.contentTextView setContentOffset:CGPointZero animated:NO];
}
Это хорошо работает в iOS9 (как на устройстве, так и на симуляторе), но он не работает в iOS8
Любая идея исправить. Любая помощь будет большими оцененный
UPDATE
Я обнаружил, что drawRect
дозвонились после layoutSubviews и если я setContentOffset:CGPointZero
внутри, он будет работать
-(void)drawRect:(CGRect)rect{
[self.contentTextView setContentOffset:CGPointZero];
}
Но я нашел цель drawRect
:
drawRect: - Внедрить этот метод d, если ваш вид рисует пользовательский контент. Если в вашем представлении нет специального рисунка, избегайте переопределения этого метода .
Полезно ли использовать drawRect
без layoutSubviews
в моем случае?
Попробуйте на 'awakeFromNib'. –
@longpham Я положил его в 'awakeFromNib', и он не работает как в iOS8, так и в iOS9. –
. Вы можете показать скриншот для своей проблемы. –