Text size
Dynamic Type
Cursa respects the text size you set in iOS Settings. All labels, stats, and card content scale with your preference. At large Accessibility sizes, cards reorganise from horizontal to vertical layouts to keep everything readable.
How to change text size
Go to Settings → Display & Brightness → Text Size and drag the slider. Cursa updates immediately — no restart needed. Standard sizes run from XS to XXXL. For sizes larger than XXXL, use Settings → Accessibility → Display & Text Size → Larger Text and enable the toggle before adjusting the slider.
What changes at large sizes
Metric cards that display two or three values side by side switch to a stacked vertical layout when the text gets large enough that side-by-side would be cramped. Icons inside some labels are hidden to give text more room. The splits divergence bar hides at Accessibility sizes, replaced by colour-coded numbers that carry the same information.
Common questions
Text size and layout
-
Why doesn't the bottom tab bar get bigger when I increase text size?
Apple's tab bar uses a fixed height regardless of Dynamic Type — this applies to all iOS apps, not just Cursa. The tab labels don't scale. To compensate, every tab bar item in Cursa has a full VoiceOver label that reads out the tab name and its current state, so the bar is fully usable with assistive technology even when the text doesn't change size.
-
The Lock Screen widget doesn't change with Settings → Display & Brightness → Text Size
Lock Screen widgets follow a different setting from the main iOS text size slider. To resize Lock Screen widget text, go to Settings → Accessibility → Display & Text Size → Larger Text, enable the toggle if it isn't already on, then adjust the slider. The rest of your apps use the Display & Brightness slider; the widget uses the Accessibility one.
-
The splits bar disappears at large text sizes
At Accessibility text sizes (the first Accessibility size and above), the centred divergence bar is hidden. The bar and the delta column would overlap at that text scale. The delta column stays visible and switches to green for faster splits and red for slower, so the same information is readable without the visual chart.
-
Layout reorganises when I increase text
This is intentional. Many cards in Cursa display data side by side at standard sizes. When text grows large enough that side-by-side would squeeze content below a readable threshold, the card switches to a top-to-bottom stacked layout. Every piece of data is still present — it just takes up more vertical space. This behaviour is triggered at the first Accessibility size and is active throughout the larger Accessibility sizes.
-
The START button on the Run tab was clipping at large text sizes
This was a known bug, fixed in v1.1. The button now grows to accommodate larger text and taps correctly at all Dynamic Type sizes.
Screen reader
VoiceOver
Cursa adds explicit VoiceOver labels on all interactive elements and live metrics. Decorative graphics are hidden from the reading order so VoiceOver doesn't narrate noise.
Live metric tiles
Each metric tile is labelled with both the value and the unit — VoiceOver reads "5.2 kilometres" not "5.2". When a metric is unavailable (for example heart rate before your Watch connects), the tile is labelled "Heart rate, not available" rather than being read as a blank or a dash.
Splits bar
The divergence bar graphic is hidden from VoiceOver — it is visual-only. Each split row is read as a single label: for example, "Split 3, 5 minutes 42 seconds per kilometre, 9 seconds faster than average." The row is a single focusable element, not a sequence of bar segments and numbers.
Follower and social actions
Follow, Remove Follower, and similar actions have explicit VoiceOver hints that describe what the action does, not just its label. For example, the Remove Follower context menu item is labelled "Remove follower" with a hint explaining that it removes the person's access to your future runs.
VoiceOver — common questions
Assistive technology
-
How is the splits bar described by VoiceOver?
The bar graphic itself is hidden from VoiceOver using
accessibilityHidden. The row containing it is treated as a single element with a composed label: "Split N, [pace] per km, [X] seconds faster/slower than average." VoiceOver users get the complete information without hearing the bar described as a series of coloured rectangles. -
VoiceOver skips some icons — is that a bug?
No — decorative icons that appear alongside a text label are marked with
accessibilityHiddenso VoiceOver reads the label once, not "icon then label." If VoiceOver is reading an element you believe is important but not labelled, contact us so we can investigate. -
The achievement or PR badge icon doesn't have a label
All badge icons in the Personal Records and Run History screens are labelled with their meaning — for example "New personal record" or "All-time best." If you encounter an unlabelled badge, let us know via the in-app feedback option under Me → Support.
Apple Watch
Accessibility on Watch
Cursa Watch adapts to your Apple Watch's text size and assistive settings independently of the iPhone.
Splits — colour-coded, no bar
The Watch summary screen never shows the divergence bar — the screen is too narrow for a centred bar to be usable. Instead, split pace values are colour-coded: faster-than-average splits appear in teal, on-average or slower splits in white. A "vs avg pace" header at the top of the section names the reference point.
Watch text size
Apple Watch has its own text size setting, separate from iPhone. Adjust it in the Watch app on your iPhone under My Watch → Accessibility → Text Size, or directly on the Watch at Settings → Accessibility → Text Size. Cursa Watch scales its layouts in response to this setting.
Continue reading