Seb Vidal Profile
Seb Vidal

@SebJVidal

Followers
7K
Following
7K
Media
1K
Statuses
7K

iOS Developer 👨🏽‍💻 Chairman of the _UINavigationBarPalette fan club.

Manchester, England
Joined June 2012
Don't wanna be here? Send us removal request.
@SebJVidal
Seb Vidal
4 months
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
@SebJVidal
Seb Vidal
21 hours
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
@SebJVidal
Seb Vidal
21 hours
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
@SebJVidal
Seb Vidal
3 days
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
@SebJVidal
Seb Vidal
3 days
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
@frederikRiedel
Frederik Riedel 🐻‍❄️
5 days
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
@SebJVidal
Seb Vidal
12 days
We appreciate it very much Tim Apple
149
204
13K
@jeudesprits
jeudesprits
21 days
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
@SebJVidal
Seb Vidal
30 days
Just swizzle -[NSException raise]…
@krzyzanowskim
Marcin Krzyzanowski
1 month
you: write perfectly safe Swift code and catch all throws your dependency: NSException.raise("yolo") your app: crash
0
1
21
@SebJVidal
Seb Vidal
1 month
Oh, so that post about the Stripe rebrand wasn’t a joke…?
3
0
29
@SebJVidal
Seb Vidal
1 month
Some interesting goodies in there, +[UIColorEffect colorEffectAverageColor]
0
0
8
@SebJVidal
Seb Vidal
1 month
Looks like this class has been kicking around (privately) since iOS 12 👀
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
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
@SebJVidal
Seb Vidal
1 month
Look, mum! I’ve made it!
@Lmssync
ビスター(Vistar)
1 month
@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
@SebJVidal
Seb Vidal
1 month
I feel _so_ sorry for the UIKit engineer that had to implement this 🥲 Looks cool though!
@aaronp613
Aaron
1 month
The Liquid Glass animation in iOS 26.2 beta 2 is amazing, feels like what was shown off at WWDC
12
6
548
@SebJVidal
Seb Vidal
2 months
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
@Lmssync
ビスター(Vistar)
2 months
If you don’t mind using Private API, set "showsMenuFromSource" to true via KVC on UIButton. 👈 false (default)  true 👉
@atsdumpyard
Arav
3 months
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
@SebJVidal
Seb Vidal
2 months
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
@squeakytoy
Steven Peterson 🏳️‍🌈
2 months
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:
Tweet card summary image
developer.apple.com
Join us around the world for a variety of sessions, labs, and workshops — tailored for you.
5
17
136