A lightweight UITextView subclass for iOS that automatically grows and shrinks with user input using Auto Layout.
MBAutoGrowingTextView is a lightweight iOS library that provides a UITextView subclass which automatically adjusts its height based on user input. It solves the problem of creating dynamic, scrollable text views in Auto Layout by allowing the view to grow until a maximum height is reached, at which point it becomes scrollable. The library is designed for use entirely within Interface Builder, requiring no code for basic functionality.
iOS developers building apps with Auto Layout who need dynamic text input fields that can grow with content and become scrollable when full. It is particularly useful for those working extensively with Interface Builder.
Developers choose MBAutoGrowingTextView for its seamless integration with Auto Layout and Interface Builder, enabling dynamic text views without writing any code. Its ability to handle both growth and scrolling in a single component simplifies UI implementation compared to manual solutions.
An auto-layout base UITextView subclass which automatically grows with user input and can be constrained by maximal and minimal height - all without a single 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.
Entirely configurable through Interface Builder without writing any code, as emphasized in the README for core functionality.
Automatically adjusts height based on text content and integrates seamlessly with Auto Layout constraints, solving the intrinsic size problem of UITextView.
Becomes scrollable when text reaches the set maximum height, maintaining usability without manual intervention.
Supports setting maximum and minimum height constraints directly from Interface Builder using Auto Layout relations.
The library is explicitly marked as deprecated with no future updates, posing risks for project stability and compatibility with newer iOS versions.
Not compatible with SwiftUI or code-only UI setups, restricting it to older UIKit-based development paradigms.
Designed for iOS 7, which may not support newer iOS features or be optimized for modern devices and APIs.
Installation is solely through CocoaPods, as per the README, which might not align with teams using Swift Package Manager or Carthage.