Log inSign up
Seb Vidal
7,804 posts
user avatar
Seb Vidal
@SebJVidal
iOS Developer πŸ‘¨πŸ½β€πŸ’» Chairman of the _UINavigationBarPalette fan club.
Manchester, England
sebvidal.com
Joined June 2012
181
Following
6,794
Followers

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

TermsΒ·PrivacyΒ·CookiesΒ·AccessibilityΒ·Ads InfoΒ·Β© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • Pinned
    user avatar
    Seb Vidal
    @SebJVidal
    Aug 13, 2025
    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 πŸ‘‡
    Image
    70K
  • user avatar
    Seb Vidal
    @SebJVidal
    Sep 27, 2024
    New GitHub feature just dropped... 😍
    Image
    942K
  • user avatar
    Seb Vidal
    @SebJVidal
    Oct 12, 2023
    Dynamic Island is literally unusable 🀬
    Image
    186K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jul 14, 2024
    Apple use real life UIVisualEffectViews in their stores 😌 Looks like UIBlurEffectStyleSystemMaterial to me…
    Image
    46K
  • user avatar
    Seb Vidal
    @SebJVidal
    Aug 3, 2024
    Spent some time reverse engineering Apple Music and Podcast's search chips UI πŸ‘€ Interestingly, there's no public or private API to achieve this, _and_ both Music and Podcasts have different implementations of the identical interface 🫠 Anyone interested in an article on this?
    Image
    00:00
    144K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jul 10, 2024
    Visual effects on iOS are actually pretty complicated! Most visual effects comprise of *at least* 4 compositing filters. Some simple ones like gaussian blur, saturation and brightness. But also some more complex stuff like colour/vibrance matrix multiplication, and luminance
    user avatar
    Diego
    @1000kilobytes
    Jul 10, 2024
    why is it so hard to recreate iOS UI materials???
    Image
    149K
  • user avatar
    Seb Vidal
    @SebJVidal
    Oct 19, 2024
    Custom view controller transition I built at work this week. A few interesting engineering challenges… 1) Presenting the half sheet during the custom transition. 2) Animating the frame/transform of an MKMapView! 3) Ensuring continuity of the activity indicator before/after the
    Image
    00:00
    50K
  • user avatar
    Seb Vidal
    @SebJVidal
    May 4, 2024
    Alright, after much demand, here it is! πŸ˜ƒ The Apple Music/Podcasts UI complete with a custom view controller transition. Sadly, a couple of private APIs are required for variable blur and display corner radius... Built with Swift and UIKit. Link to the GitHub project πŸ‘‡πŸ½
    Image
    00:00
    93K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jun 18, 2024
    πŸ‘€
    Image
    191K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jun 9, 2025
    The new UITabBar effects on iOS/iPadOS are powered by a new private UIKit view called _UILiquidLensView. It's made up of a _bunch_ of subviews, lots of familiar faces: _UIPortalView, CABackdropLayer, CAFilter. There even appear to be some new CAFilters specifically for the
    Image
    Image
    58K
  • user avatar
    Seb Vidal
    @SebJVidal
    Feb 22, 2025
    Huge news for _UINavigationBarPalette fans... πŸ˜„ In iOS 18, Apple added a new private _topPalette property to UINavigationItem, complimenting the existing _bottomPalette. This lets you pin a custom view to the top of your UINavigationBar. Seen a few system apps use this
    Image
    00:00
    57K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jul 13, 2023
    Just updated this transition to use the cheeky `UIScreen._displayCornerRadius` API πŸ€“ Will anyone ever notice this? No. But I will 😌
    Image
    00:00
    62K
  • user avatar
    Seb Vidal
    @SebJVidal
    Jan 17, 2025
    I promised you a zinger, so here's your private API of the day... Meet _UIContextMenuAccessoryView and UIContextMenuInteractionDelegate_Private's _contextMenuInteraction(_:accessoriesForMenuWithConfiguration:) method. This enables iMessage-like accessory views to be displayed
    Image
    00:00
    43K
  • user avatar
    Seb Vidal
    @SebJVidal
    Apr 29, 2025
    My only hope for iOS 19 is that Apple unifies the appearance of bar button items across the OS πŸ₯²
    Image
    Image
    Image
    Image
    35K
Advertisement
Advertisement