ついに、制約と自動レイアウトでアプリを更新できるようになりました。しかし、今私はいくつかの奇妙な行動をしています。私のアプリは自分の設定があるページにめくりますが、スクロールビューでページネーションを返すと風変わりです。起動時にページ間でスタックしているようviewWillAppear
です。contentOffsetをログに記録してもらいました。バグが発生すると、まだ完全にスクロールバックしていない場合、実際にはオフセットが0.000000であると報告されます。何かご意見は?
2 に答える
1
わかりました。問題を解決するためのハッキーな回避策を見つけました。私はまだコアの問題をインストールしていません。
基本的に、contentViewの中央に加えた変更を元に戻すだけです。
- (void)viewDidLoad
{
[super viewDidLoad];
[_contentView addObserver:self forKeyPath:@"center" options:NSKeyValueObservingOptionNew context:nil];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if (object == _contentView && [keyPath isEqualToString:@"center"]) {
if (!_ignoreNextChange) {
_ignoreNextChange = YES;
_contentView.frame = CGRectMake(0, 0, _contentView.frame.size.width, _contentView.frame.size.height);
}
_ignoreNextChange = NO;
}
}
于 2012-10-13T08:36:38.203 に答える
1
さて、ついに私は変数をUIScrollViewオフセットに設定しscrollViewDidEndDecelerating
、に戻ることにしましたviewWillAppear
。ScrollViewの画像にはまだ問題がありますが、この時点での制約が原因であると考えています。
于 2012-11-06T02:10:01.497 に答える