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