导航栏可能导致UIView偏移

布罗瑟夫

我有一个由两个组成的视图控制器UIViews一个视图是超级视图,另一个视图是子视图。这两个视图的尺寸均为320X568,并且原点(0,0)相同。我首先通过为其设置宽高比,然后为乘以相等的超级视图设置相等的宽高比(乘数为1),将约束添加到子视图中。然后,将子视图在容器中水平和垂直居中。当识别到向上拖动手势时,假设子视图使用向上移动一定量CGRectOffset我注意到视图未在正确的位置结束,因此我删除了所有偏移代码以查看发生了什么。viewDidLoad我检查超级视图和子视图的origin.y及其0-是正确的。但是,一旦识别出向上拖动手势,我就会执行另一操作NSLog表示y的原点,子视图显示-31.5,超级视图显示64。不确定所有CGRectOffset注释掉的情况如何我认为这可能与导航栏有关,但我不确定。

马特

我不知道如何处理CGRectOffset,但我知道没有它的“问题”是什么。这里没有问题!唯一的问题是您正在过早检查origin.y视图中的视图,即in中viewDidLoad

记住,viewDidLoad实际上还没有发生任何事情。视图控制器一个视图,仅此而已。特别是,该视图尚未在界面中,并且尚未获得其布局

因此,实际上只是知道事件的含义而已。您假设这viewDidLoad意味着该视图位于界面中,并且具有其位置和大小。这并不意味着那样。如果您想知道布局后视图的位置,则需要等到布局后。喜欢,viewDidLayoutSubviews是个好地方。这意味着布局刚刚发生!

至于64值,这正是您所期望的。您已将视图的顶部固定在顶部布局指南上-这意味着导航栏的底部,完全与您建议的一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止UITableView接收到两次触摸(嵌套的弹出式动画可能会导致导航栏损坏)

来自分类Dev

UIScrollView的内容已在导航栏下方偏移

来自分类Dev

UIAlertView导致更改导航栏按钮的titleLabel

来自分类Dev

Bootstrap 3导航栏折叠菜单会迫使图像向下移动,而导航栏固定顶部可能吗?

来自分类Dev

iOS:嵌套的推送动画可能会导致导航栏损坏

来自分类Dev

获取“嵌套的推送动画可能会导致导航栏损坏”

来自分类Dev

pushViewController动画时,popViewController导致导航栏损坏

来自分类Dev

是否可以将UIView的顶部固定在导航栏的底部?

来自分类Dev

Bootstrap Sticky导航栏在折叠模式下导致垂直滚动

来自分类Dev

引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

来自分类Dev

导航栏中是否可能只有大标题?

来自分类Dev

导航栏上的按钮导致导航栏高度增加

来自分类Dev

iOS UIView过渡,请勿更改导航栏

来自分类Dev

UIAlertView导致更改导航栏按钮的titleLabel

来自分类Dev

iOS:嵌套的推送动画可能会导致导航栏损坏

来自分类Dev

导航栏子视图树可能会损坏

来自分类Dev

在单击导航栏按钮时,如何调用UIview中定义的方法

来自分类Dev

汉堡菜单导致导航栏元素落在导航之外

来自分类Dev

UIView隐藏导航栏后退按钮文本如何使其可见?

来自分类Dev

设置UIVIew的框架,使其不会被导航栏隐藏

来自分类Dev

导航栏中的导航偏移

来自分类Dev

引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

来自分类Dev

引导程序4更改导航栏高度,导致导航栏项目未垂直居中

来自分类Dev

导航栏和状态栏上方的UIView

来自分类Dev

UIView位于具有实用创建的视图约束的半透明导航栏的后面

来自分类Dev

<!DOCTYPE HTML> 导致汉堡导航栏 javascript 不起作用

来自分类Dev

如何防止徽标在加载时导致导航栏抖动

来自分类Dev

向上滚动 tableview 以隐藏导航栏的一半,整个表格得到偏移

来自分类Dev

从固定的顶部导航栏偏移目标面板

Related 相关文章

  1. 1

    防止UITableView接收到两次触摸(嵌套的弹出式动画可能会导致导航栏损坏)

  2. 2

    UIScrollView的内容已在导航栏下方偏移

  3. 3

    UIAlertView导致更改导航栏按钮的titleLabel

  4. 4

    Bootstrap 3导航栏折叠菜单会迫使图像向下移动,而导航栏固定顶部可能吗?

  5. 5

    iOS:嵌套的推送动画可能会导致导航栏损坏

  6. 6

    获取“嵌套的推送动画可能会导致导航栏损坏”

  7. 7

    pushViewController动画时,popViewController导致导航栏损坏

  8. 8

    是否可以将UIView的顶部固定在导航栏的底部?

  9. 9

    Bootstrap Sticky导航栏在折叠模式下导致垂直滚动

  10. 10

    引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

  11. 11

    导航栏中是否可能只有大标题?

  12. 12

    导航栏上的按钮导致导航栏高度增加

  13. 13

    iOS UIView过渡,请勿更改导航栏

  14. 14

    UIAlertView导致更改导航栏按钮的titleLabel

  15. 15

    iOS:嵌套的推送动画可能会导致导航栏损坏

  16. 16

    导航栏子视图树可能会损坏

  17. 17

    在单击导航栏按钮时,如何调用UIview中定义的方法

  18. 18

    汉堡菜单导致导航栏元素落在导航之外

  19. 19

    UIView隐藏导航栏后退按钮文本如何使其可见?

  20. 20

    设置UIVIew的框架,使其不会被导航栏隐藏

  21. 21

    导航栏中的导航偏移

  22. 22

    引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

  23. 23

    引导程序4更改导航栏高度,导致导航栏项目未垂直居中

  24. 24

    导航栏和状态栏上方的UIView

  25. 25

    UIView位于具有实用创建的视图约束的半透明导航栏的后面

  26. 26

    <!DOCTYPE HTML> 导致汉堡导航栏 javascript 不起作用

  27. 27

    如何防止徽标在加载时导致导航栏抖动

  28. 28

    向上滚动 tableview 以隐藏导航栏的一半,整个表格得到偏移

  29. 29

    从固定的顶部导航栏偏移目标面板

热门标签

归档