![](/img/trans.png)
[英]Why addSubview: with autolayout adds a subview with bad size?
[英]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有关。
请在您的设备上进行相同的测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.