![](/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.