Frage

Ich habe eine UITextView, die ich vor dem Benutzer verborgen zu halten, ich versuche, es sei denn ich es autocorrect Schnittstelle bin mit so kann ich einfach nicht setzen es Eigenschaft auf true versteckt ist.

Derzeit bin ich setze die Content, dass sie die erste Textzeile versteckt, jedoch ist dies nicht konsequent arbeiten. Manchmal tut es, ein anderes Mal die Scroll-Ansicht Wieder blättert, wo der Text ist teilweise sichtbar. Es scheint willkürlich, die es tut, als ohne eine einzige Zeile Code zu ändern, schaltet das Verhalten von selbst, nachdem ich wieder aufbauen ...

Ich habe versucht, das Ausschalten der UITextView Scrollen, sowie die drawRect Funktion UITextView oberst nichts weiter zu tun, als auch die Textfarbe des UITextView ändern Farbe zu löschen. Es scheint, dass Sie nicht die Alpha-Werte von Textfarben ändern können, so dass nicht funktionierte.

Jede andere Ideen, wie dies zu erreichen? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Vielleicht ist die UIScrollView versucht, über klug zu sein, wo sie automatisch gescrollt wird, auch wenn Sie deaktivierte Benutzer Scrollen haben?

Sie könnten versuchen, die contentOffset Manipulation und sehen, ob dieser Wert Steuern der unerwünschten Scrollen stoppt.

Eine weitere Idee debuggen unerwünschte Scrollen Aktivität zu helfen, ist debug NSLog Anweisungen in ein paar der wichtigsten Methoden der UIScrollViewDelegate, wie scrollViewDidScroll: oder scrollViewShouldScrollToTop: hinzuzufügen. Wenn der contentOffset Ansatz scheitert, könnte dies helfen, zu verstehen, was falsch läuft, und möglicherweise verhindern, dass es an der Delegierten Ebene.

Durch die Art und Weise, es klingt wie das, was Sie in der Regel tun Art von Hacky ist. Sie könnten mit mehr to-the-Punkt-Antworten (und sauberem Code) beenden, indem sie einfach über Ihr wahres Ziel fragen - vielleicht Ihre eigene Version des Banns mit Kontrolle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top