{"id":39561,"date":"2023-06-01T13:02:58","date_gmt":"2023-06-01T17:02:58","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=39561"},"modified":"2023-06-23T10:25:43","modified_gmt":"2023-06-23T14:25:43","slug":"centering-the-macos-ventura-form-layout","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/06\/01\/centering-the-macos-ventura-form-layout\/","title":{"rendered":"Centering the macOS Ventura Form Layout"},"content":{"rendered":"<p><a href=\"https:\/\/blog.viditb.com\/redesigning-the-macos-ventura-form-layout\/\">Vidit Bhargava<\/a> (<a href=\"https:\/\/mastodon.social\/@Viditb\/109670407900502858\">Mastodon<\/a>):<\/p>\n<blockquote cite=\"https:\/\/blog.viditb.com\/redesigning-the-macos-ventura-form-layout\/\"><p>As you can see with this design, it&rsquo;s got a couple of glaring of issues when used in wide width situation:<\/p><ol><li>There&rsquo;s too much space between the title and value. This makes reading the values veery difficult. <\/li><li>Even when grouping, the sameness of each item makes it look like a block of text even more so than the previous versions<\/li><\/ol><p>[&#8230;]<\/p><p>The center equalise process, solves the issue of tracking values very elegantly, and overall offers a much more readable UI.<\/p><\/blockquote>\n<p>The design where the control and its label are as far from each other as possible makes a lot more sense on a narrow phone screen that&rsquo;s in portrait orientation. There, they&rsquo;re not actually that far apart, and it makes everything line up. Federighi <a href=\"https:\/\/www.macrumors.com\/2022\/06\/10\/craig-federighi-wwdc-2022-talk-show\/\">claims<\/a> that this is <em>not<\/em> where the idea for the macOS System Settings came from, but it&rsquo;s hard to see why this design would make sense on its own. He says that the main goal was &ldquo;consistency,&rdquo; but System Settings is <em>not<\/em> consistent, with some areas using the sidebar and form interface and other areas <a href=\"https:\/\/mastodon.social\/@marioguzman\/110453877721896607\">using<\/a>:<\/p>\n\n<blockquote cite=\"https:\/\/mastodon.social\/@marioguzman\/110453877721896607\"><p>A modal sheet has a navigation link to another&#8230; sheet? which can close the modals or take you back. But the back button is now in the bottom bar.<\/p><p>This is just so odd because you see the gymnastics they had to do because they brought a design that was born out of mobile, extended for tablet, and now trying to make it work on desktop.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/06\/08\/system-settings\/\">System Settings<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/02\/25\/system-preferences-reimagined\/\">System Preferences Reimagined<\/a><\/li>\n<\/ul>\n\n<p id=\"centering-the-macos-ventura-form-layout-update-2023-06-02\">Update (2023-06-02): <a href=\"https:\/\/mastodon.social\/@clarko\/110469868636575031\">Clarko<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@clarko\/110469868636575031\"><p>SwiftUI isn&rsquo;t responsible for what you dislike about System Settings.<\/p><p>By default, SwiftUI uses the AppKit widgets. You have to <em>opt in<\/em> to different styles, which System Settings has done.<\/p><p>And you can quibble about those styles, for sure. But this is about the designers, not the technology.<\/p><p>Difference between the screenshots below:<\/p><pre>.formStyle(.grouped)\n.toggleStyle(.switch)<\/pre><p>Otherwise it&rsquo;s the same code in both cases.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@troz\/110471254900416918\">Sarah Reichelt<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@troz\/110471254900416918\">\n<p>The things people object to in the System Settings app are design decisions, not SwiftUI bugs. It also seems that a different team designed each pane, leading to a lot of inconsistent UI. But I seem to be in the minority who actually likes the <code>formStyle(.grouped)<\/code> look.<\/p>\n<\/blockquote>\n<p>I mostly agree with this, but I would note that (especially early on) there were a lot of glitches that seemed to be due to SwiftUI bugs, or I suppose perhaps the developers not knowing how to use SwiftUI properly. Secondly, it&rsquo;s not only about widget styles but also layouts and navigation. Using SwiftUI encourages the developer to choose certain kinds of designs. And perhaps it also influences which engineers management assigns to the project and how much time they are given to work on it.<\/p>\n\n<p id=\"centering-the-macos-ventura-form-layout-update-2023-06-09\">Update (2023-06-09): <a href=\"https:\/\/mastodon.social\/@chockenberry\/110490026572865502\">Craig Hockenberry<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@chockenberry\/110490026572865502\">\n<p>Not only is the new macOS Settings app confusing when you do find something, it&rsquo;s also confusing when you don&rsquo;t.<\/p>\n<p>Restricted USB access is only for laptops and I&rsquo;m on an iMac. Showing search results made me think it was all Apple Silicon devices.<\/p>\n<\/blockquote>\n\n<p id=\"centering-the-macos-ventura-form-layout-update-2023-06-23\">Update (2023-06-23): <a href=\"https:\/\/blog.viditb.com\/redesigning-macos-settings-app\/\">Vidit Bhargava<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.viditb.com\/redesigning-macos-settings-app\/\">\n<p>I revisited some of my six month old redesigns today and have compiled, how I feel the Settings app must be redesigned.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Vidit Bhargava (Mastodon): As you can see with this design, it&rsquo;s got a couple of glaring of issues when used in wide width situation:There&rsquo;s too much space between the title and value. This makes reading the values veery difficult. Even when grouping, the sameness of each item makes it look like a block of text [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-06-01T17:03:01Z","apple_news_api_id":"1e63458c-5abc-4804-a83b-66382e686fd9","apple_news_api_modified_at":"2023-06-23T14:25:46Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/AHmNFjFq8SASoO2Y4Lmhv2Q","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[77,30,2223,1812,1181],"class_list":["post-39561","post","type-post","status-publish","format-standard","hentry","category-technology","tag-design","tag-mac","tag-macos-13-ventura","tag-swiftui","tag-system-preferences"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=39561"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39561\/revisions"}],"predecessor-version":[{"id":39853,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39561\/revisions\/39853"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=39561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=39561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=39561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}