I'm working on redesigning my  Watch app and was frustrated that there isn't a segmented control available for watchOS, so I did a little exploration imagining how a control could work on a tiny screen.

Still not sure if it is a good idea, but think this approach certainly has enough promise to continue exploration.

After sleeping on it I think I'm going to shelf the vertical segmented control for now. It just doesn't work on a 40mm, it would take up over half the screen at appropriate touch target sizes. Instead I'm going with horizontal segments with icons. With the "explanation label" as a subtitle for the relevant settings section to make it clear what the choice does.
@_Davidsmith is it an issue that you can’t really see the second list element on the small watch? How do users of that size know that they can scroll/choose more than one element?
@_Davidsmith maybe removing the „Workout Display“ Text would solve it.
@_Davidsmith really like how that UI looks . Great job 👍
@_Davidsmith Nice! I think using less vertical space works best. I’m trying to do something similar at the moment and have come up with this. It’s not super compact - there’s a bit of wasted horizontal space once something is selected - but I like that it leaves plenty of space for the content below.
@zachsimone Ahh. Very cool I like the direction you’re heading there
@_Davidsmith love this, excellent outcome IMO
@_Davidsmith horizontal much nicer. I was playing with something similar recently and in a bid to use native controls I opted for TabView but didn’t love it. I’d much rather use what you’ve done here.
@qzervaas I think my conclusion is that a horizontal, icon based segment has enough size to be usable. This is a watchOS 9+ feature so the smallest it will ever be is 40mm, which means the touch targets are 86pts wide which feels like plenty.
@_Davidsmith I’d still try to fit 5 across without scroll ;)
@_Davidsmith good choice, much better looking :)
@_Davidsmith Good call, this looks great
@_Davidsmith Have you tried it without the horizontal animation on the view below it? Feels like the view change should be instant line this Safari view.
@_Davidsmith from an app fanatic who doesn’t code perspective let me just say… beautiful!! 😍
@_Davidsmith I think this a superior control - move clear what it's doing (assuming good icons and helper text)
@_Davidsmith love seeing small ui interaction tests!
@_Davidsmith love it! Using the digital crown?
@_Davidsmith This looks great and far nicer than using a picker (especially when there are only a few options).
@ambulephabus Exactly, the situation I'm expecting to use it for would always be with two options...where a picker feels heavy and a list of buttons with stateful choice feels disconnected.
@_Davidsmith
It seems like it could be the kind of thing that would be better with just icons horizontally, even with the design/intelligibility challenges that adds.
@_Davidsmith the question I would ask is what is the design goal of the control? It allows for faster toggling but takes up a lot of screen real-estate.
@_Davidsmith Looks promising, though visually, my first impression was that ‘Standard’ was a headline and ‘Map’ the content of the container.
@_Davidsmith I wonder if a vertical split (instead of horizontal) would achieve similar, while increasing distinction from items below. Likely difficult to fit reasonable sized text that way tho. Interested to see where you take it
@jeremyburge Make it diagonal. Gives space for long text without requiring the swipe to be purely vertical and interfere with scrolling.
@jeremyburge That is the direction I started with, but it felt a bit cramped and wouldn't localize well for languages like German where the strings get wide. I think I prefer horizontal visually, but kinda like this as a fallback.
@_Davidsmith @jeremyburge unless you were to just use icons. “Standard” is a tricky thing to convey though
@_Davidsmith I hear ya. Looks nice there in English with those strings, but I can see how it might not scale all that well
@_Davidsmith @jeremyburge Replied with the following idea, but it didn’t include David, oops: Make it diagonal. Gives space for long text without requiring the swipe to be purely vertical and interfere with scrolling.
@_Davidsmith the animation looks great, but the vertical layout doesn’t seem like it’s tappable. It looks like a stats box filled with text. The horizontal seems way more intuitive.
@_Davidsmith I think the horizontal layout is more natural, but my middle age eyes like the larger text of the vertical layout.

@_Davidsmith This is what I like/hate most about developing for the Watch: it's such a constrained space that requires a lot of creativity!

(My recent struggle with the nav bar: https://mastodon.social/@pedrovereza/109541818550449523)

@_Davidsmith love the subtle color change part of the animation!
@_Davidsmith Damn, that looks great! You’re probably right as it is kinda like a button within a button, but I still think it looks awesome.
@_Davidsmith i think this looks great! The only suggestion I’d make would be: try to make the segment not touch the border when transitioning. You could increase the padding a bit and reduce the bounciness of your spring animation. 👌
@_Davidsmith looks great - I think a horizontal slide, with just one option at a time visible (maximum text room) but some sort of scroll direction indicator on the side (arrow graphic or something) would potentially be more flexible.
@_Davidsmith Not mine, but saw this a week ago or so (I think on reddit). Seemed well done. https://github.com/pratikg29/Custom-SegmentView
GitHub - pratikg29/Custom-SegmentView: created customised segment control in SwiftUI.

created customised segment control in SwiftUI. Contribute to pratikg29/Custom-SegmentView development by creating an account on GitHub.

GitHub
@_Davidsmith Ooo, this is intriguing! Can you do a date picker next? 😆
@_Davidsmith hello! iOS dev, AW Ultra user and Scottish mountain hiker here. I’m super interested in this development of this app. Do you have an approx timeline or planned feature list for it? The UI is looking outstanding.

@daveellis timeline for the update is hopefully end of February, I’m aiming to start beta testing next Friday. Features are iPhone based walk tracking with love activity, dynamic island support. Apple Watch will have a mapping mode and action button support.

Don’t expect offline maps to make it for this initial release, but will be coming thereafter

@_Davidsmith fantastic. Very much looking forward to this one. I currently use WorkOutDoors, which is fantastic. But do love playing with new apps.