2

ついに、制約と自動レイアウトでアプリを更新できるようになりました。しかし、今私はいくつかの奇妙な行動をしています。私のアプリは自分の設定があるページにめくりますが、スクロールビューでページネーションを返すと風変わりです。起動時にページ間でスタックしているようviewWillAppearです。contentOffsetをログに記録してもらいました。バグが発生すると、まだ完全にスクロールバックしていない場合、実際にはオフセットが0.000000であると報告されます。何かご意見は?

4

2 に答える 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 に答える