Seb Vidal
@SebJVidal
Followers
7K
Following
7K
Media
1K
Statuses
7K
iOS Developer 👨🏽💻 Chairman of the _UINavigationBarPalette fan club.
Manchester, England
Joined June 2012
Here it is! What's New in UIKit in iOS 26. This was a pretty mammoth undertaking, and it shows – a whopping 64 minute read! I'll be keeping this article up to date over the beta cycle. Possibly littered with errors. Shout at me if I've made any stupid mistakes. Link below 👇
32
42
453
Interestingly, other internal clients at Apple don't seem to rely on this internal API? I'm looking at you MobileSMS and Files 👀 Also, while this transition *is* nicer than the old one, it's not *quite* as nice as that of UIToolbar which has even more glass/blur/bubbly effects.
1
0
13
This is what you've gotta do to get the new Liquid Glass navigation bar transition on iOS 26 🥲 -[UINavigationController _setNavigationBarHidden:edge:duration] is the method the Photos app calls. I cannot express enough just how bad an idea this is...but I'm gonna do it anyway!
8
7
144
Don't need to roll this yourself and pray that you've calculated this correctly, accounting for content size, content insets, bounds of the scroll view, etc. Bit of KVC saves the day!
0
1
6
PSA, UIScrollView has two private methods for getting the minimum and maximum content offset values, _minimumContentOffset and _maximumContentOffset. Super helpful if you're trying to scroll to the very top/bottom of your content...
9
9
163
with iOS 26 we’ve added a new “conversational reflection” intervention to @one_sec_app: It helps you reflect on why you want to open an app in a particular moment. Using Apple’s new on-device LLM, follow-up questions are generated to make sure you’ve really thought about it.
5
4
41
Apple added just 7 CAFilters between iOS 18.7.2 and 26.1 (unsure if all are utilized for Liquid Glass purposes)
3
7
89
Some interesting goodies in there, +[UIColorEffect colorEffectAverageColor]
0
0
8
Looks like this class has been kicking around (privately) since iOS 12 👀
Woah...! Also new in 26.1 is a whole new UIVisualEffect subclass, UIColorEffect! It has a single effectWithColor: initialiser. Does exactly what it says on the tin. Hardly revolutionary but means the QT'ed behaviour is officially supported, rather than a nasty hack. Can just
2
1
24
Better yet, rather than using an empty UIBlurEffect, you can use the new UIColorEffect with a clear colour on iOS 26.1... https://t.co/kUSJjhZ2tv
Woah...! Also new in 26.1 is a whole new UIVisualEffect subclass, UIColorEffect! It has a single effectWithColor: initialiser. Does exactly what it says on the tin. Hardly revolutionary but means the QT'ed behaviour is officially supported, rather than a nasty hack. Can just
0
1
15
Woah...! Also new in 26.1 is a whole new UIVisualEffect subclass, UIColorEffect! It has a single effectWithColor: initialiser. Does exactly what it says on the tin. Hardly revolutionary but means the QT'ed behaviour is officially supported, rather than a nasty hack. Can just
New in the iOS 26.1 SDK is a property of UIPresentationController (that UISheetPresentationController inherits) called backgroundEffect. You can set this to any instance of some UIVisualEffect subclass BUT if you initialise an empty UIBlurEffect, you can get truly clear sheets
1
7
83
New in the iOS 26.1 SDK is a property of UIPresentationController (that UISheetPresentationController inherits) called backgroundEffect. You can set this to any instance of some UIVisualEffect subclass BUT if you initialise an empty UIBlurEffect, you can get truly clear sheets
3
2
96
Look, mum! I’ve made it!
@SebJVidal It seems that even without any instructions from me, the AI chose your website as the first reference for UIKit documentation. Impressive! 👍
3
0
47
Quick SwiftUI appreciation post... It was pretty easy to get this animation up and running. Numeric text effect is completely free, and the blur + scale transition between the text and symbol was a doddle! Only hiccup was transitioning the button's background colour. Something
11
8
278
If you don’t mind using Private API, set "showsMenuFromSource" to true via KVC on UIButton. 👈 false (default) true 👉
Hey @SebJVidal , was having a hard time recreating this effect in UIKit, when setting a menu and showsMenuAsPrimaryAction to a UIButton the button morphs into the menu, and I couldn't find any API to disable that. Can you help?
2
7
87
Setting MKMapView's visibileMapRect property to MKMapRect.world kinda works but not really. Calling MKMapView's private _displayWorld() method also sort of works but doesn't. So...this is a thing I'm doing 🫠
6
1
56
It’s almost time! Tomorrow I’m going to be giving a talk that’s a deep dive into SwiftUI performance. You can watch live here:
developer.apple.com
Join us around the world for a variety of sessions, labs, and workshops — tailored for you.
5
17
136