瀏覽代碼

Adjust paywall vertical positioning.

Add vertical centering when space allows and increase the minimum top margin so the paywall content sits lower in the window.

Co-authored-by: Cursor <cursoragent@cursor.com>
huzaifahayat12 2 月之前
父節點
當前提交
0b44686d70
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      zoom_app/ViewController.swift

+ 9 - 2
zoom_app/ViewController.swift

@@ -4024,13 +4024,20 @@ class ViewController: NSViewController {
         planColumn.addArrangedSubview(footerWrap)
         footerWrap.widthAnchor.constraint(equalTo: planColumn.widthAnchor).isActive = true
 
+        // Keep a comfortable top margin, but center the paywall content vertically when there's room.
+        let contentTopMin = contentStack.topAnchor.constraint(greaterThanOrEqualTo: panel.topAnchor, constant: 84)
+        let contentBottomMax = contentStack.bottomAnchor.constraint(lessThanOrEqualTo: panel.bottomAnchor, constant: -18)
+        let contentCenterY = contentStack.centerYAnchor.constraint(equalTo: panel.centerYAnchor)
+        contentCenterY.priority = .defaultLow
+
         let contentBottomEq = contentStack.bottomAnchor.constraint(equalTo: panel.bottomAnchor, constant: -18)
         contentBottomEq.priority = .defaultLow
         NSLayoutConstraint.activate([
             contentStack.leadingAnchor.constraint(equalTo: panel.leadingAnchor, constant: 22),
             contentStack.trailingAnchor.constraint(equalTo: panel.trailingAnchor, constant: -22),
-            contentStack.topAnchor.constraint(equalTo: panel.topAnchor, constant: 56),
-            contentStack.bottomAnchor.constraint(lessThanOrEqualTo: panel.bottomAnchor, constant: -18),
+            contentTopMin,
+            contentBottomMax,
+            contentCenterY,
             contentBottomEq
         ])