XHWebImageAutoSize is a highly efficient and customizable library, designed for iOS developers, that automatically resizes and displays images retrieved from the web. With XHWebImageAutoSize, you can seamlessly integrate image loading and resizing capabilities into your iOS applications, enhancing the user experience.

Features and Benefits

  • Efficient and Fast: XHWebImageAutoSize uses advanced caching techniques and intelligent algorithms to deliver high-performance image resizing and loading, resulting in faster loading times and reduced bandwidth usage.
  • Auto-Resizing: This library automatically adjusts the size of the retrieved web images based on the target UIImageView, ensuring that images appear crisp and fit perfectly within the allocated space.
  • Advanced Caching Mechanism: XHWebImageAutoSize employs a robust caching mechanism that stores images locally, minimizing network requests and enabling offline capabilities.
  • Customizable: Developers can easily customize the resizing behavior and caching policies according to their application’s requirements, providing ultimate flexibility and control.
  • Easy Integration: With a few lines of code, developers can integrate XHWebImageAutoSize seamlessly into new or existing iOS projects, enabling image auto-resizing functionality within minutes.
  • Compatible: XHWebImageAutoSize is fully compatible with Swift and Objective-C, offering support for the latest iOS versions and devices.


To integrate XHWebImageAutoSize into your iOS project, follow these steps:

  1. Open your project in Xcode.

  2. Create a Podfile in the root directory of your project (if you don’t already have one).

  3. Add the following line to your Podfile:

    pod 'XHWebImageAutoSize'

  4. Save the Podfile.

  5. Open a terminal and navigate to the root directory of your project.

  6. Execute the following command:

    pod install

  7. Wait for CocoaPods to download and install the XHWebImageAutoSize library.

  8. Close Xcode and open the generated Xcode workspace file (with the ‘.xcworkspace‘ extension) in your project’s root directory.

  9. You’re all set! Now, you can start using XHWebImageAutoSize in your project.


To utilize XHWebImageAutoSize in your iOS project, follow these steps:

  1. Import the XHWebImageAutoSize library into your project.

    // Swift
    import XHWebImageAutoSize
    // Objective-C
    @import XHWebImageAutoSize;

  2. Instantiate a UIImageView and set its frame.

    // Swift
    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
    // Objective-C
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];

  3. Load an image from the web and set it to the UIImageView using the XHWebImageAutoSize library.

    // Swift
    imageView.xh_setImage(with: URL(string: "your_image_url_here"))
    // Objective-C
    [imageView xh_setImageWithURL:[NSURL URLWithString:@"your_image_url_here"]];

  4. XHWebImageAutoSize will automatically resize and display the image within the specified UIImageView.

  5. Enjoy the seamless image auto-resizing functionality!


Here are a few examples demonstrating the usage of XHWebImageAutoSize:

Loading an image from a URL and displaying it within a UIImageView:

// Swift
imageView.xh_setImage(with: URL(string: "https://example.com/image.jpg"))

// Objective-C
[imageView xh_setImageWithURL:[NSURL URLWithString:@"https://example.com/image.jpg"]];

Customizing XHWebImageAutoSize’s behavior:

// Swift
XHWebImageAutoSizeOptions.shared.resizeMode = .fill

// Objective-C
[XHWebImageAutoSizeOptions sharedOptions].resizeMode = XHWebImageResizeModeFill;


With XHWebImageAutoSize, you can effortlessly integrate efficient and automatic image resizing and loading capabilities into your iOS applications. By following the installation and usage instructions provided, you’ll be on your way to enhancing your app’s performance and delivering a seamless user experience.