当放置在TabBarController中时,按钮出现在视图外部但不是其他情况?

时间:2014-01-09 08:17:50

标签: ios iphone objective-c ios7

奇怪的问题,我似乎无法理解为什么会发生......

我设计了一个简单的视图控制器。设置在UIScrollView内。

Interface Builder view of ScrollView and UIView with content

UITabBarController/NavigationController以外的地方展示所有作品。

当放置在UITabBarController/NavigationController内时,UIButton似乎最终会在其容器的视图之外,因此不会触发任何代码。我完全不知道为什么。

Picture of "Save Likes" button sitting outside the view and hence not triggering to events

我为蓝色和绿色背景着色以显示我的意思(现在我可以上传照片!)

我似乎可以毫不费力地在objective-c中使用艰难的东西。简单的东西?混淆了我的生活。 UITableViews仍然是我的克星,并且不远处,现在是UITabBarController/NavigationController

是否与调整大小有关?自动布局?无法理解为什么它在“正常”呈现时有效,但是在UITabBarController/NavigationController内,事情出错了!

感谢那些能够指出我正确方向的人!

4 个答案:

答案 0 :(得分:0)

将按钮的autoresizingMask属性更改为UIViewAutoresizingFlexibleTopMargin,然后尝试。

如果您使用的是xib,请执行以下操作:

enter image description here

答案 1 :(得分:0)

试试这个: 在Interface Builder中,转到视图控制器并打开模具属性检查器。在那里,禁用“在顶栏/底栏下延伸边缘”。

enter image description here

答案 2 :(得分:0)

设置你的scrollView自动调整大小如下

enter image description here

答案 3 :(得分:0)

它似乎与Translucency和Scroll Bar定位有关。

找到一篇优秀的文章(解释了我可能面临的差异和问题)here

向前和向上再战斗。

再次感谢所有为我提出建议的人。