2

我终于能够使用约束和自动布局更新我的应用程序。但是,现在我有一些奇怪的行为。我的应用程序翻转到我有我的设置的页面,但是当我返回滚动视图中的分页时很古怪。看起来它在触发时卡在页面之间viewWillAppear。我让它记录了 contentOffset。当错误发生时,它实际上报告偏移量为 0.000000 时它还没有一直滚动回来。有什么想法吗?

4

2 回答 2

1

好的,我找到了解决我的问题的 hacky 解决方法。我还是没有安装核心的问题。

基本上,我只是恢复对我的 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 偏移量 onscrollViewDidEndDecelerating并返回到它 on viewWillAppear。我仍然对 ScrollView 中的图像有问题,但我将其归因于此时的约束。

于 2012-11-06T02:10:01.497 回答