簡體   English   中英

如何使用自動布局為通用應用程序調整UIView的大小

[英]How to Resize UIView for universal application using Autolayout

我做了一個嵌入了UIView的UIView。 我使用約束來獲得一個不錯的UIView,但是即使結果還可以,它也無法按照我想要的方式工作。

我想獲得與iPhone 4.7英寸,iPhone 5.5英寸和4英寸相同的結果。

為此,我認為我需要調整blue UIViews大小,但是我不知道如何使它們從storyboard或通過編程自動調整大小。 我記得很久以前,我是針對Android應用程序完成此操作的,這很容易,我只需要給它一個% bigger or lower

有沒有辦法做到這一點與iOS?

笨拙的uiviews,請自行調整大小

如果這些是UIViews 然后,您可以執行以下操作:

  1. 一次選擇所有視圖:

在此處輸入圖片說明

嘗試這個。 讓我知道是否出現問題。

希望這會有所幫助。

我相信ismail的評論是正確的,大小類是在情節提要中執行此操作的正確方法。

如果你正在尋找一個更編程解決方案,可以實現sizeForItemAtIndexPath的方法UICollectionViewDelegateFlowLayout ,例如,你可以計算出每個設備的寬度,並返回正確的比例使用上述的方法每個單元格。 基本示例:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
    return CGSize(width:10, height:10)
}

在計算寬度和高度時,請務必考慮您的集合視圖間距和截面插圖。

您可以使用AutolayoutSize類來實現 這里是很棒的教程的鏈接:

自動版式

尺寸等級

蘋果表示,只需選擇場景中的所有視圖,然后單擊“添加缺少的約束”或“重置為建議的約束”即可。 將解決大多數自動布局問題。 首先拍攝。 (我現在正在尋找源,將很快用它來編輯答案)。

然后,查看有關解決自動布局問題的Apple文檔。 這篇簡短的文章將幫助您了解如何調試您要嘗試執行的操作:

https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/ResolvinganItemsLayoutIssues.html

暫無
暫無

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

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