Ios 如何缩放视图的所有组件?

Ios 如何缩放视图的所有组件?,ios,uikit,ios-autolayout,iphone-x,ios-universal-app,Ios,Uikit,Ios Autolayout,Iphone X,Ios Universal App,是否有任何最佳方法可以根据设备屏幕大小(如iPhone XS、iPhone XS Max、iPhone X等)缩放视图的所有组件(按钮、按钮标题、图像、所有层次结构子视图) 实际上,我在iOS应用程序项目中有一些屏幕,它是在特定的iPhone上设计的。所有的限制都是固定的,所以我需要根据其他iPhone屏幕来更改它们 正如我所知,我们可以通过编程方式应用一些比率约束和所有其他东西(如字体和图像缩放)来实现这一点,但我正在寻找一种最佳且简单的解决方案,它花费的精力更少。最简单的方法是在UIStac

是否有任何最佳方法可以根据设备屏幕大小(如iPhone XS、iPhone XS Max、iPhone X等)缩放视图的所有组件(按钮、按钮标题、图像、所有层次结构子视图)

实际上,我在iOS应用程序项目中有一些屏幕,它是在特定的iPhone上设计的。所有的限制都是固定的,所以我需要根据其他iPhone屏幕来更改它们


正如我所知,我们可以通过编程方式应用一些比率约束和所有其他东西(如字体和图像缩放)来实现这一点,但我正在寻找一种最佳且简单的解决方案,它花费的精力更少。

最简单的方法是在UIStackView中组织视图并适当设置堆栈视图,因此,您不必太担心子视图,最简单的方法是在UIStackView中组织视图并适当地设置堆栈视图,因此您不必太担心子视图是的,您是对的,这可以通过屏幕比例来实现,就像我一年前做的那样。让我告诉你,你如何做到这一点-

您需要根据屏幕比例缩放图像大小、文本字体大小以及每个视图的每个约束

你们有并没有试过使用我实现的库来设计基于设计/源屏幕的可伸缩、一致的UI

例如:-假设您想根据iPhone6模型设计登录屏幕,为此,您创建了一个
LoginViewController
并从情节提要设计UI

使用ScalableLayoutKit

class LoginViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()      
        // Here we just need to passed based or source design screen name only.
        // This method will recursively scale your all ui elements and its constraints too.
        view.scaledLayoutDesign(from: .iPhone6)
    }

}

是的,你是对的,这可以通过屏幕比例来实现,就像我一年前做的那样。让我告诉你,你如何做到这一点-

您需要根据屏幕比例缩放图像大小、文本字体大小以及每个视图的每个约束

你们有并没有试过使用我实现的库来设计基于设计/源屏幕的可伸缩、一致的UI

例如:-假设您想根据iPhone6模型设计登录屏幕,为此,您创建了一个
LoginViewController
并从情节提要设计UI

使用ScalableLayoutKit

class LoginViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()      
        // Here we just need to passed based or source design screen name only.
        // This method will recursively scale your all ui elements and its constraints too.
        view.scaledLayoutDesign(from: .iPhone6)
    }

}

也许你应该看看尺码等级?你可以在互联网上找到大量的文档。@谢谢你的回复,是的,我知道,也使用过很多次,但在它的第一个我们需要计算所有的字体,图像大小根据屏幕的,所以我正在寻找另一个解决方案,计算所有的东西给我☺.请让我知道为什么我在这个问题上被否决。我只是想知道提高我技能的原因,因为我是新来的,请提前评论我谢谢。缩放不同屏幕大小的UI听起来像是浪费UI空间。仅仅因为有人使用更大的屏幕并不意味着他们想要放大内容。他们更希望看到更多的内容。感谢您的回复,事实上我们知道,在大多数情况下,我们所有的iPhone都有相同的内容,而且在不同的iPhone上使用不同的UI内容也没有意义,是的,如果我们用iPad代替iPhone,他们会非常高兴,但所有的iPad也有相同数量的UI内容,而不是不同,另外,如果我们没有更多的内容(这是我的情况),那又该怎么办呢?这就是为什么我在寻找最佳解决方案。也许你们应该看看大小类?你可以在互联网上找到大量的文档。@谢谢你的回复,是的,我知道,也使用过很多次,但在它的第一个我们需要计算所有的字体,图像大小根据屏幕的,所以我正在寻找另一个解决方案,计算所有的东西给我☺.请让我知道为什么我在这个问题上被否决。我只是想知道提高我技能的原因,因为我是新来的,请提前评论我谢谢。缩放不同屏幕大小的UI听起来像是浪费UI空间。仅仅因为有人使用更大的屏幕并不意味着他们想要放大内容。他们更希望看到更多的内容。感谢您的回复,事实上我们知道,在大多数情况下,我们所有的iPhone都有相同的内容,而且在不同的iPhone上使用不同的UI内容也没有意义,是的,如果我们用iPad代替iPhone,他们会非常高兴,但所有的iPad也有相同数量的UI内容,而不是不同,如果我们没有更多的内容(这是我的情况),又会怎样这就是我为什么要寻找最佳解决方案的原因。感谢回复,但它不适用于ui按钮标题字体这样的子内容,也不适用于我准备ui时特别包含的内容。感谢回复,但它不适用于ui按钮标题字体这样的子内容,也不适用于我准备ui时特别包含的内容用户界面。