Einstellung eines neuen contentSize zu einem UIScrollView bewirkt, dass es, um zu Blättern zurück zu Punkt x:0 y:0
In meiner app habe ich eine gewisse Logik, dass änderungen der UIScrollView
's contentSize
dynamisch. Das problem das ich laufen in ist, dass wenn ich die contentSize es legt die contentOffset
zu CGPointZero
oder sowas.
Ich denke, man kann nicht festlegen contentSize
werden in der Mitte des UIScrollView
. Irgendwelche Ideen auf, wie diese zu arbeiten?
In anderen Worten möchte ich ändern contentSize
meiner UIScrollView
auf halbem Weg und halten Sie Ihre contentOffset
.
vielen Dank im Voraus,
fbr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Sie bereits gesehen haben, können Sie nicht tun dies, indem
contentSize
, aber Sie können fake it, indem Sie diecontentOffset
und bewegen Sie Ihre Untersichten herum. Ein Beispiel dafür in derDTInfiniteGridView
Klasse von Daniel Tull ' s DTKit Bibliothek.setContentSize:
von UIScrollView wird seine contentOffset(_adjustContentOffsetIfNecessary
, eine interne Methode, die aufgerufen wird,die nicht die geheimnisvolle offset-änderung auf die scrollview.)Einer Möglichkeit, die erforderlichen Inhalts-offset ist zu tun
setContentOffset:reqiredOffset animation:NO
auf der scrollview.(requiredOffset berechnet für neue contentSize).
Ich denke, Sie können nur trick dies durch speichern der aktuellen
contentOffset
und nachdem Sie den neuencontentSize
Sie können einfach verwenden Sie diesetContentOffset:animated:
zurück zu den Blättern, wo es war. Hoffe, das hilft.Ich weiß nicht, welcher Methode wird verwendet,
Hier was kommen wird, und ersetzen Sie die "?" Blättern Sie den simulator