繁体   English   中英

iOS 7 addSubview为我的UIView添加了额外的长度,这是为什么?

[英]iOS 7 addSubview adds additional length to my UIView, why is this?

在我的应用程序中,我在一个窗口内有一个视图控制器,可以在需要时添加一些子视图。 所有子视图使用IBAction和以下代码显示:

[self.view addSubview:myViewIWantToAdd];

所有这些视图均以正确的尺寸和位置显示(与一个视图分开)。 该方法似乎在试图显示的视图长度上增加了20个像素,以产生以下效果:

http://i.stack.imgur.com/th11f.png

从图像中可以看到,底部的字母图块在屏幕边界下方延伸了额外的20像素。 我可以通过将视图的大小从568减小到548来修复它。但是,这样做会产生奇特的效果。 当UIView的高度设置为548时,可触摸(用户交互)区域也会减少20个像素。 这意味着用户无法选择底部字母图块的下半部分。 在这一阶段,我就像在实现应用程序中的其他任何UIView一样实现UIView时完全迷失了,根本没有任何问题。 我该如何解决/我在做什么错?

PS:我在iOS 6中从未遇到过此问题,我认为这与iOS 7有关。

在ios 7中,窗口位于状态栏下方,因此窗口的高度将高20点。

您可以调整子视图的框架并设置视图的适当autoresizingMask属性来解决它。

如果要使您的应用符合ios7的外观,请参见链接

请在您的设备上进行相同的测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM