簡體   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