簡體   English   中英

給每個約束都按比例創建iOS 7中的UIView變形嗎?

[英]Does giving each and every constraint proportionally create a UIView distortion in ios 7?

我在ios 7中面臨一個奇怪的問題。我使用情節提要設計了一個控制器視圖。 我按比例分配了每個約束。 每一個我真正的意思是寬度和高度以及前導,尾隨,頂部和底部約束。 它的工作方式像ios 8中的一種魅力。我的整個視圖大小與ios 7中的屏幕大小BUT比例成比例地減小和增大,視圖在出現后會重新調整,並且值與期望值略有偏離。 每次按下或顯示控制器時,偏差值都不是固定的,並且偏離的約束也會變化。

我認為是因為按比例分配了所有內容。 一些人在ios 7和ios 8中查看生命周期差異。

有人遇到過ios 7類似的問題嗎?

(我正在使用XCode 6.1)

PS:在過去的3-4天中,我確實進行了很多搜索並撞了很多頭。 因此,請避免說“搜索網絡”。 如果您知道鏈接,我要求您發布該鏈接,您認為它可以提供幫助。

我最終解決了這個問題。 (遲交但遲到總比沒有好)

無論我在哪里提供與控制器的視圖成比例的高度或寬度,我都會在情節提要中給出固定的約束,然后在viewDidLayoutSubviews中修改該約束的出口的常數,即在該方法中給出比率。 僅在iOS7中會出現此問題,而在iOS8及更高版本中不會發生。 在iOS7中,與控制器的視圖成正比的約束給出了一個問題。 在viewDidLayoutSubviews中以編程方式提供比例值(即,在布局視圖和子視圖之后),UI行為正確。

您可以遵循以下兩個選項之一來保存自己的應用程序意外行為

  1. 您必須為所有ios版本使用沒有尺寸類別實現的自動布局。 因為size類在ios 8中可用,而在較早版本中不可用。
  2. 如果您正在開發適用於ios 8和ios 7的應用程序,則必須考慮選擇大小類別,如以下問題的答案所述。 Size Classes實現以支持iOS7 ,或參閱此文章Size Classes向后兼容性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM