ios - TabBarController - 第一个 View 偏移 20px

标签 ios uinavigationcontroller uiimageview uitabbarcontroller

这让我发疯。我有一个标签栏 Controller ,它被插入导航 Controller 堆栈。

标签栏的第一个 View Controller 有一个图像,它有两个约束:

  • 0 到顶部布局指南
  • 0 到底部布局指南

但是当标签栏 Controller 被推送时,第一个 View Controller 第一次出现时,上述图像无特殊原因偏移了 20 像素。

最佳答案

我已经通过执行以下操作修复了它:

- (void)viewDidLayoutSubviews {
    //I need to do this, otherwise the scrollview is offset by 20 pixels when first displayed (I HAVE NO IDEA WHY....)
    if (self.scrollView.frame.origin.y == 20) {
        [self.scrollView setFrame:CGRectMake(0, 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height + 20)];
    }
}

虽然我不知道为什么它只会在第一次显示时出错......

关于ios - TabBarController - 第一个 View 偏移 20px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725010/

相关文章:

ios - Carthage - 如何使用 Carthage 导入 FBSDKCoreKit、FBSDKLoginKit、FBSDKShareKit 和 Bolts?

objective-c - 在 iOS 的 icarousel 中使用 AsyncImageView 的问题

ios - 为什么图像不显示在 imageview 中

iphone - 推送和弹出 View Controller - 动画

iphone - 手势弹出导航 Controller

ios - 为什么在我用代码创建 UIBarButtonItem 时不显示它?

uiscrollview - iOS 8 imageView inside scrollView with autolayout 不工作

ios - 我应该在收到有效载荷后更新我的应用程序吗?或者我应该总是通过允许它自己下载来更新它?

ios - Realm 数据库锁定?

iOS CryptoSwift AES 加密到 Python 解密有效 - 但不是相反