Ich habe eine PopupView
, die UIView
erweitert. In PopupView
habe ich eine UITextView
.
Wenn die PopupView
Show, meine UITextView
nicht auf den ersten Linie läuft (es ein wenig nach unten scrollen)
So verwende ich den folgenden Code, um die UITextView
nach oben nach PopupView
erscheintUITextView setContentOffset: CGPointZero in layoutSubviews funktioniert nicht in iOS8
- (void)layoutSubviews{
[super layoutSubviews];
[self.contentTextView setContentOffset:CGPointZero animated:NO];
}
Es blättern funktioniert gut in iOS9 (sowohl Gerät und Simulator), aber es funktioniert nicht in iOS8
Jede Idee, es zu beheben. Jede mögliche Hilfe würde geschätzt großes,
UPDATE
sein ich, dass drawRect
nach layoutSubviews gecallt gefunden und wenn ich setContentOffset:CGPointZero
hinein, wird es
-(void)drawRect:(CGRect)rect{
[self.contentTextView setContentOffset:CGPointZero];
}
arbeiten Aber ich fand den Zweck drawRect
:
drawRect: - Implementieren Sie diese Methode d Wenn Ihre Ansicht benutzerdefinierten Inhalt zeichnet. Wenn Ihre Ansicht keine benutzerdefinierte Zeichnung erstellt, überschreiben Sie diese Methode.
Ist es gut zu verwenden drawRect
ohne layoutSubviews
in meinem Fall?
Probieren Sie es auf 'awakeFromNib'. –
@longpham Ich lege es in 'watchFromNib' und es funktioniert nicht in iOS8 und iOS9 –
Können Sie den Screenshot für Ihr Problem zeigen. –