Вы должны прочитать об анимируемых свойствах, Программирование iOS 5
Действительно, когда вы пытаетесь анимировать слои, Apple предоставляет набор анимируемых свойств, но вы не ограничены этимзадавать.Вы можете анимировать все, что захотите.
Во всех случаях не следует использовать kCAFillModeForwards
, поскольку оно будет просить устройство навсегда перерисовать последний слой представления, который использовался для анимации, вместо использования кэшированногопредставление слоя.
Таким образом, вы могли бы достичь такой цели, определив свой конкретный слой, где свойство contentOffset
определено как анимируемое.И для того, чтобы работать, вы должны начать с проверки того, какой класс верхнего слоя используется в scrollview, чтобы, путем создания его подкласса и установки свойствализуемого свойства (contentOffset
), и создания подкласса вашего scrollview, установив этот слой какверхний слой прокрутки, вы можете достичь того, что вы пытаетесь сделать.
Это теория!
Но это то, что я бы попробовал.Ищите этот метод, его поведение и намерения
+ (BOOL)needsDisplayForKey:(NSString *)key
Другая вещь, которую вы можете прочитать, это Начальный пример .Но это также означает, что вы должны самостоятельно перерисовать свой uiscrollview!