IOS7:Pop ViewController 强制 UIImageView 掉落

2023-12-15

将我的项目升级到iOS7后

On Initial Load

当我执行“后退”按钮并且 UINavigationController 返回到上一页时,屏幕顶部的 ImageView 会向下移动。

images shift down

我使用 IB 进行布局。这些是我的模拟指标:

Simulated Metrics

我有自动布局。关于问题可能是什么的任何想法吗?我不确定是否有人想查看特定的代码,并且我不想用太多的代码使问题变得混乱。

Updates:根据评论问题,我想进行以下更新:

  • 在应用程序 .h 或 .m 文件中的任何位置,我都不会对图像视图的大小或位置进行任何更改。
  • 在这两个viewDidLoad and viewDidAppear我调用一个用户定义的方法recalculateAll但它们根本没有参考任何图像视图尺寸。只是为了尝试一下,我注释掉了整个部分并运行了代码,它仍然跳下来。
  • In my init我确实使用它们的 x 和 y 以编程方式设置了一些图像视图(您会看到 #132 看起来像是一个气泡)。

这是我用于从视图控制器移动到表视图控制器的典型导航:

 GetTimeOffByType *showTimeOffReport = [[GetTimeOffByType alloc] initWithNibName:@"GetTimeOffByType" bundle:nil];
    showTimeOffReport.timeOffType = @"Vacation";
    [self.navigationController pushViewController:showTimeOffReport animated:YES];

这些都是.xib文件,根本没有故事板。它基本上是一个具有嵌入式视图控制器UINavigationController有 6 个按钮。每次按下按钮时,都会推动一个UITableViewController传递不同的参数并显示不同的数据。我用来返回原始状态的转换UIViewController只是 iOS 生成的BACK按钮(因此没有代码可显示)

Update#2希望这能帮助有人解决这种奇怪的行为。因此,如果我单击表格视图单元格showTimeOffReport获取单元格详细信息,然后使用 BACK 一直导航回来,它不会跳下来。

Update#3好吧,这是我刚刚发现的:跳不跳的问题与 UINavigationBar 的半透明有关。如果您有半透明=是,它将从窗口顶部开始。如果你有一个半透明= NO,它将从 UINavigationBar 的底部开始。


您可以尝试在 UIViewController 上设置新属性edgesForExtendedLayout to UIRectEdgeNone.

这是一个很好的资源,详细解释了 iOS 7 中视图布局的变化。

请参阅苹果文档

如果您计划向后兼容,如果设备未运行 iOS 7,您可能需要进行一些运行时检查并调整位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IOS7:Pop ViewController 强制 UIImageView 掉落 的相关文章

随机推荐

  • 如何将表格包裹在链接中?

    哪些元素允许链接 我想要wrap围绕 a 的链接table a href 123 php class grap table border 1 style width 600px height 600px tbody tr td align
  • MongoDB节点检查objectid是否有效

    如何使用 Node 的驱动程序检查 ObjectID 是否有效 我试过 var BSON mongo BSONPure console log Validity BSON ObjectID isValid ddsd 但我不断收到异常 而不是
  • select() 没有响应 /dev/input/mice 上的写入

    我正在编写一个程序来监视select 键盘和鼠标设备文件 它等待这些文件上的任何写入操作 这应该在有击键或鼠标移动时发生 并且一旦有写入操作 就会执行一些作业 但这不起作用 我的代码如下 include
  • 如何在 Xcode 8 中使用 Swift 3 创建 ManagedObjectContext?

    尝试在视图控制器中创建新上下文时 在新的 Xcode 8 使用 Swift 3 iOS 10 中遇到问题 AppDelegate 类型的值没有成员 managementObjectContext let context UIApplicat
  • 如何将 HTML 字符串注入到元素中?

    使用 Mootools 我们可以将一个元素注入另一个元素 childID inject parentID top 第二个参数允许我控制位置 可以是 顶部 或 底部 以将其注入到父对象中 也可以是 之前 或 之后 以将其作为同级对象注入 我们
  • 将两种表单中的数据作为 Angular 中的一个对象发布

    这是我在 Angular 上的第一个项目 我已经尽我所能 我会尝试自己完成它 但我觉得我需要帮助 项目简介 我有课mod ts export interface Mod id number name string clauseList Cl
  • 带分散聚集的 MPI 矩阵乘法

    我正在尝试使用 C 中的 MPI 进行矩阵乘法 我们必须做一个顺序版本和一个并行版本 我的并行版本没有给出正确的答案 我不知道为什么 我认为我没有向进程发送正确的通信 但我不能确定 教授只是回顾了不同的发送 接收 收集等消息 但并没有真正深
  • USB 设备的 SetupComm、SetCommState、SetCommTimeouts 失败

    我正在打开一个 USB 设备 用于通信使用CreateFile HANDLE hUsb CreateFile LCLD9 GENERIC READ GENERIC WRITE 0 null OPEN EXISTING FILE FLAG O
  • UITableViewCell 阴影

    我正在尝试实现这个设计 但我浏览过的所有解决方案都不起作用 据我了解 这可能是因为单元格和 UITableView 之间的间距所致 设计如下 所以基本上我想要实现的是从所有 4 个侧面都有阴影以及每个单元格和下一个单元格之间的一些间距 谢谢
  • 与 Surefire 并行运行测试并使用 TestNG Jenkins 插件正确显示它们

    我正在使用 Surefire 运行并行执行测试 一切似乎都工作正常 但是 在 target surefire reports 文件夹中只生成了一个 testng results xml 其中 仅包含最后运行的测试的结果 我发现了一个与旧版本
  • Cortana 技能不适用于 Windows 10 或 iOS

    我使用 Microsoft Bot Framework 添加了 Cortana 技能 我的召唤短语是 我的技能 当我尝试在 iOS 或 Windows 中与 Cortana 交谈时 它不会调用该技能 相反 它一直引导我访问 Bing 结果
  • PHP 函数使用 scrape 方法抓取远程站点上

    有人有一个 PHP 函数可以抓取远程站点上特定 DIV 内的所有链接吗 所以用法可能是 links grab links url divname 并返回一个我可以使用的数组 抓取链接我可以弄清楚但不知道如何让它只在特定的 div 内执行 谢
  • Visual Studio 中 KeyDown 事件、KeyPress 事件和 KeyUp 事件之间的区别

    谁能告诉我两者之间的区别KeyDown事件 KeyPress事件和KeyUp事件 我查了msdn网站 没有太多解释 谁能用简单的逻辑意义告诉我每个事件发生的时间 我感觉上述所有事件都是在按下某个键时发生的 那么它们之间的具体区别是什么呢 M
  • 以不同颜色显示 R 热图异常值

    希望用不同的颜色标记 R 矩阵中的异常值 假设我的数据为 1 2 4 2 5 5 4 3 2 3 1 500 5 4 2 现在我想用不同的颜色标记 500 用热图的默认颜色标记矩阵的其余部分 有人可以指导我完成整个过程吗 这是实现这一目标的
  • 如何在 javascript 和/或 css 中向下滚动时水平移动 div

    有谁知道我怎样才能获得像本网站底部那样的轮播效果https brand twitch tv 我使用了在 codepen 中找到的这个示例来了解本节的结构 但是当尝试使用垂直滚动将其添加到我的网站时 它不是像 twitch 网站中那样的连续滚
  • TypeScript 接口实现不检查方法参数

    interface IConverter convert value number string class Converter implements IConverter convert string no error return co
  • Heroku Node.js 应用程序“进程已退出,状态为 1”和错误 h10

    我将我的应用程序部署到 Heroku 上 没有任何问题 我能够跑heroku local web在 localhost 5000 上并且它有效 当我访问 web dyno 地址时 它说应用程序错误 我检查了该网站的日志 上面写着 2017
  • 使用 CGPoint 追踪长按手势的确切位置

    通过使用 CGPoint 位置 它始终保存 uiscrollview 中的最后一个图像 当我点击其他图像进行保存时 我该怎么做才能保存我点击的确切图像 UIScrollView imageScrollView UIScrollView al
  • Cypress 运行命令而无需重新运行测试

    只是想知道 假设我有一个已完成运行的冗长的柏树测试 有没有办法尝试新的 cypress 命令 比如 cy get tg tag should have css background color rgb 0 128 0 非常感谢 如果您的意思
  • IOS7:Pop ViewController 强制 UIImageView 掉落

    将我的项目升级到iOS7后 当我执行 后退 按钮并且 UINavigationController 返回到上一页时 屏幕顶部的 ImageView 会向下移动 我使用 IB 进行布局 这些是我的模拟指标 我有自动布局 关于问题可能是什么的任