A fully customizable iOS button subclass that creates beautiful, interactive buttons entirely through Interface Builder.
LGButton is a customizable UIControl subclass for iOS that allows developers to create visually appealing buttons using only Interface Builder, without writing any code. It solves the problem of repetitive and verbose button styling code by exposing a wide range of design properties—like gradients, icons, and loading states—directly in Xcode's visual editor.
iOS developers and UI designers working on UIKit-based applications who want to accelerate UI development and maintain consistent button designs across their app.
Developers choose LGButton because it drastically reduces development time for custom buttons, offers extensive styling options out of the box, and integrates seamlessly with native iOS tooling, eliminating the need for manual coding of common button features.
A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables creation of complex buttons with gradients, shadows, and icons directly in Interface Builder, eliminating boilerplate styling code as shown in the property inspectors.
Seamlessly integrates with popular icon fonts like Font Awesome and Material Icons via SwiftIconFont, providing a wide range of icons without custom assets.
Includes built-in loading spinners and states, making it easy to handle asynchronous operations without additional coding, as demonstrated in the async demo GIF.
Offers over 30 configurable attributes in Interface Builder, from corner radius to spacing, enabling precise control over button appearance.
Limited to UIKit projects and requires Interface Builder, making it unsuitable for SwiftUI or code-only development environments.
Relies on SwiftIconFont for icons, and the README admits it may not be updated promptly with latest font libraries, limiting icon choices.
Focuses solely on buttons, so for other UI components, developers must use different solutions, potentially leading to inconsistency.
With numerous properties and dependencies, it might add unnecessary complexity for simple button needs compared to native UIButton.