浏览代码

buttons into stackview

nayooti 5 年之前
父节点
当前提交
7e12c73a9b
共有 1 个文件被更改,包括 36 次插入7 次删除
  1. 36 7
      deltachat-ios/Controller/WelcomeViewController.swift

+ 36 - 7
deltachat-ios/Controller/WelcomeViewController.swift

@@ -92,7 +92,7 @@ class WelcomeContentView: UIView {
 
     private lazy var titleLabel: UILabel = {
         let label = UILabel()
-        label.text = "Welcome to Delta Chat "
+        label.text = String.localized("welcome_desktop")
         label.textColor = DcColors.grayTextColor
         label.textAlignment = .center
         label.numberOfLines = 0
@@ -102,7 +102,7 @@ class WelcomeContentView: UIView {
 
     private lazy var subtitleLabel: UILabel = {
         let label = UILabel()
-        label.text = "The messenger with the broadest audience in the world. Free and independent."
+        label.text = String.localized("welcome_intro1_message")
         label.font = UIFont.systemFont(ofSize: 22, weight: .regular)
         label.textColor = DcColors.grayTextColor
         label.numberOfLines = 0
@@ -125,6 +125,14 @@ class WelcomeContentView: UIView {
         return button
     }()
 
+    private lazy var buttonStack: UIStackView = {
+        let stack = UIStackView(arrangedSubviews: [loginButton, qrCodeButton, importBackupButton])
+        stack.axis = .vertical
+        stack.spacing = 10
+        return stack
+    }()
+
+
     private lazy var qrCodeButton: UIButton = {
         let button = UIButton()
         let title = "Scan QR code"
@@ -167,7 +175,7 @@ class WelcomeContentView: UIView {
 
         containerMinHeightConstraint.isActive = true
 
-        _ = [logoView, titleLabel, subtitleLabel, loginButton, qrCodeButton, importBackupButton].map {
+        _ = [logoView, titleLabel, subtitleLabel, loginButton /*, qrCodeButton, importBackupButton */].map {
             addSubview($0)
             $0.translatesAutoresizingMaskIntoConstraints = false
         }
@@ -197,18 +205,39 @@ class WelcomeContentView: UIView {
         logoTopAnchor.priority = .defaultLow
         logoTopAnchor.isActive = true
 
+        let buttonContainerGuide = UILayoutGuide()
+        container.addLayoutGuide(buttonContainerGuide)
+        buttonContainerGuide.topAnchor.constraint(equalTo: subtitleLabel.bottomAnchor).isActive = true
+        buttonContainerGuide.bottomAnchor.constraint(equalTo: container.bottomAnchor).isActive = true
+
+        container.addSubview(buttonStack)
+        buttonStack.translatesAutoresizingMaskIntoConstraints = false
+        buttonStack.centerXAnchor.constraint(equalTo: container.centerXAnchor).isActive = true
+        buttonStack.centerYAnchor.constraint(equalTo: buttonContainerGuide.centerYAnchor).isActive = true
+
+/*
         loginButton.centerXAnchor.constraint(equalTo: container.centerXAnchor).isActive = true
         loginButton.topAnchor.constraint(equalTo: subtitleLabel.bottomAnchor, constant: defaultSpacing * 2).isActive = true
 
+
+
+//       loginButton.heightAnchor.constraint(equalToConstant: 44).isActive = true
+        loginButton.setContentHuggingPriority(.defaultLow, for: .vertical)
+
+        let loginButtonBottomConstraint = loginButton.bottomAnchor.constraint(equalTo: container.bottomAnchor, constant: -50)
+        loginButtonBottomConstraint.priority = .defaultLow
+        loginButtonBottomConstraint.isActive = true
+*/
+        /*
         qrCodeButton.topAnchor.constraint(equalTo: loginButton.bottomAnchor, constant: defaultSpacing).isActive = true
         qrCodeButton.centerXAnchor.constraint(equalTo: container.centerXAnchor).isActive = true
         importBackupButton.topAnchor.constraint(equalTo: qrCodeButton.bottomAnchor, constant: 10).isActive = true
         importBackupButton.centerXAnchor.constraint(equalTo: container.centerXAnchor).isActive = true
         importBackupButton.setContentHuggingPriority(.defaultHigh, for: .vertical)
-        let importBackupButtonConstraint = importBackupButton.bottomAnchor.constraint(equalTo: container.bottomAnchor, constant: -50)
-        importBackupButtonConstraint.priority = .defaultLow
-        importBackupButtonConstraint.isActive = true
-
+        let importBackupBottomConstraint = importBackupButton.bottomAnchor.constraint(equalTo: container.bottomAnchor, constant: -50)
+        importBackupBottomConstraint.priority = .defaultLow
+        importBackupBottomConstraint.isActive = true
+        */
     }
 
     private func calculateLogoHeight() -> CGFloat {