Customize ShareLink appearance with view modifiers
While we can provide a fully custom view as a label of the ShareLink in SwiftUI, we can also customize the default appearance with view modifiers instead.
The default style of the ShareLink
adapts to its context, but changing its appearance can be useful when we are designing a custom toolbar, for example.
All the style changes that we can apply to a regular SwiftUI Label
view can be applied to the ShareLink
as well. We can set the label style to only show the icon or the text, adjust the image scale or choose a symbol variant.
ShareLink(item: url)
.labelStyle(.iconOnly)
.imageScale(.large)
.symbolVariant(.fill)
Since all of these values are set in the environment, SwiftUI will read them internally and apply to the label of the ShareLink
for us.
Here is how the default appearance of the link gets updated with our modifications.



Check out our book!
Integrating SwiftUI into UIKit Apps
Integrating SwiftUI intoUIKit Apps
A detailed guide on gradually adopting SwiftUI in UIKit projects.
- Discover various ways to add SwiftUI views to existing UIKit projects
- Use Xcode previews when designing and building UI
- Update your UIKit apps with iOS 16 features such as Swift Charts and Lock Screen widgets
- Migrate larger parts of your apps to SwiftUI while reusing views and controllers built in UIKit