浏览代码

Eliminate residual left-edge spacing in the home shell.

Make the chrome column conform to the shell corner radius and pin the shell flush to its container so sidebar corners render cleanly without visual gaps.

Made-with: Cursor
huzaifahayat12 6 天之前
父节点
当前提交
73b9260a4c
共有 1 个文件被更改,包括 7 次插入4 次删除
  1. 7 4
      zoom_app/ViewController.swift

+ 7 - 4
zoom_app/ViewController.swift

@@ -669,6 +669,9 @@ class ViewController: NSViewController {
669
         let chromeColumn = NSView()
669
         let chromeColumn = NSView()
670
         chromeColumn.wantsLayer = true
670
         chromeColumn.wantsLayer = true
671
         chromeColumn.layer?.backgroundColor = chromeUnifiedBackground.cgColor
671
         chromeColumn.layer?.backgroundColor = chromeUnifiedBackground.cgColor
672
+        chromeColumn.layer?.cornerRadius = appShellCornerRadius
673
+        chromeColumn.layer?.maskedCorners = [.layerMinXMinYCorner, .layerMinXMaxYCorner]
674
+        chromeColumn.layer?.masksToBounds = true
672
         let chromeDivider = NSView()
675
         let chromeDivider = NSView()
673
         chromeDivider.wantsLayer = true
676
         chromeDivider.wantsLayer = true
674
         chromeDivider.layer?.backgroundColor = NSColor.black.withAlphaComponent(0.32).cgColor
677
         chromeDivider.layer?.backgroundColor = NSColor.black.withAlphaComponent(0.32).cgColor
@@ -694,10 +697,10 @@ class ViewController: NSViewController {
694
         content.translatesAutoresizingMaskIntoConstraints = false
697
         content.translatesAutoresizingMaskIntoConstraints = false
695
 
698
 
696
         NSLayoutConstraint.activate([
699
         NSLayoutConstraint.activate([
697
-            shell.leadingAnchor.constraint(equalTo: root.leadingAnchor, constant: 4),
698
-            shell.trailingAnchor.constraint(equalTo: root.trailingAnchor, constant: -4),
700
+            shell.leadingAnchor.constraint(equalTo: root.leadingAnchor),
701
+            shell.trailingAnchor.constraint(equalTo: root.trailingAnchor),
699
             shell.topAnchor.constraint(equalTo: root.topAnchor, constant: 0),
702
             shell.topAnchor.constraint(equalTo: root.topAnchor, constant: 0),
700
-            shell.bottomAnchor.constraint(equalTo: root.bottomAnchor, constant: -4),
703
+            shell.bottomAnchor.constraint(equalTo: root.bottomAnchor),
701
             chromeColumn.leadingAnchor.constraint(equalTo: shell.leadingAnchor),
704
             chromeColumn.leadingAnchor.constraint(equalTo: shell.leadingAnchor),
702
             chromeColumn.topAnchor.constraint(equalTo: shell.topAnchor),
705
             chromeColumn.topAnchor.constraint(equalTo: shell.topAnchor),
703
             chromeColumn.bottomAnchor.constraint(equalTo: shell.bottomAnchor),
706
             chromeColumn.bottomAnchor.constraint(equalTo: shell.bottomAnchor),
@@ -712,7 +715,7 @@ class ViewController: NSViewController {
712
             chromeHeader.heightAnchor.constraint(equalToConstant: homeChromeHeaderHeight),
715
             chromeHeader.heightAnchor.constraint(equalToConstant: homeChromeHeaderHeight),
713
             sidebar.leadingAnchor.constraint(equalTo: chromeColumn.leadingAnchor),
716
             sidebar.leadingAnchor.constraint(equalTo: chromeColumn.leadingAnchor),
714
             sidebar.trailingAnchor.constraint(equalTo: chromeColumn.trailingAnchor),
717
             sidebar.trailingAnchor.constraint(equalTo: chromeColumn.trailingAnchor),
715
-            sidebar.topAnchor.constraint(equalTo: chromeHeader.bottomAnchor, constant: 2),
718
+            sidebar.topAnchor.constraint(equalTo: chromeHeader.bottomAnchor),
716
             sidebar.bottomAnchor.constraint(equalTo: chromeColumn.bottomAnchor),
719
             sidebar.bottomAnchor.constraint(equalTo: chromeColumn.bottomAnchor),
717
             content.leadingAnchor.constraint(equalTo: chromeColumn.trailingAnchor),
720
             content.leadingAnchor.constraint(equalTo: chromeColumn.trailingAnchor),
718
             content.trailingAnchor.constraint(equalTo: shell.trailingAnchor),
721
             content.trailingAnchor.constraint(equalTo: shell.trailingAnchor),