是否有可能制作一个可用于iOS中不同设备的设计?

时间:2018-01-30 12:21:15

标签: ios xcode ios-autolayout size-classes

我正在为iOS应用程序开发iOS设计,但我必须为每个设备使用大小等级。有没有办法,如果我使用一个可以用于其他设备的设计,如android。

2 个答案:

答案 0 :(得分:0)

答案将是非常长的。让它保持简短和甜蜜。

  

探索自动布局和限制。

无论您的应用程序有多大,您都可以通过自动布局实现它。

答案 1 :(得分:0)

是的,有一种方法可以为IOS设计一个适用于所有其他设备的应用程序。

您必须以编程方式设置布局和约束

示例 -

 let exampleImageView: UIImageView = {
            let imageView = UIImageView(image: "Your Image Name")
            imageView.translatesAutoresizingMaskIntoConstraints = false
            imageView.contentMode = .scaleAspectFit
            return imageView
        }()

然后创建一个函数并设置宽度,高度等

 func setLayout(){
                view.addSubview(exampleImageView)
                exampleImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
                exampleImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
                exampleImageView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.5).isActive = true
    }

最后为什么要以编程方式构建布局 - 因为它不会在IOS应用程序的其他设备中崩溃。有关更多信息,请点击此链接 - https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html