簡體   English   中英

AutoLayout 不適用於 5.5" iPhone

[英]AutoLayout Not Working For 5.5" iPhone

在我的應用程序中,我有一個需要隱私的屏幕,所以當你第一次打開它時,它會檢查你是否使用密碼登錄。 如果沒有,它會在 SuperView 頂部添加另一個視圖,直到輸入密碼。 我為此使用 XIB 文件。 屏幕的主視圖是一個 tableview,我在另一個 UIView 上使用葯物作為密碼屏幕。 然而,盡管有 AutoLayout,密碼視圖只占用 4.7" 手機的尺寸,這意味着你可以看到它后面的邊緣。我確保啟用了 AutoLayout,在背景圖像上,即漸變,我添加了 4約束,每側一個,設置為 0,以便它始終覆蓋其后面的視圖,然后將 UILabel 設置為在容器中水平對齊。我做錯了什么?這在不同的視圖和 XIB 中完美運行同一個應用程序,我什至直接復制了視圖,但它仍然在這一類中搞砸了。

加載它的代碼是(密碼是在標題中聲明為IBOutlet UIView *password

 [self.navigationController.view addSubview:password];

在此處輸入圖片說明

正確的解決方案是使用視圖控制器來管理窗簾視圖,然后將該視圖控制器推送到導航控制器的堆棧上,或者從導航控制器或標簽欄控制器呈現它。

可能有2個可能的原因

  1. 您可能沒有對您的 xib 應用約束。
  2. 您已經對其應用了約束,但是當您初始化您的 xib 時,您正在提供修復框架。

如果你分享你的代碼你是怎么做的會更好?

暫無
暫無

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

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