Skip to main content

LMImageView

Overview

The LMImageView is a customizable image view widget that extends UIImageView with additional functionality for Auto Layout management. It provides convenient methods for configuring Auto Layout constraints and managing image display.

File Location:
LMImageView.swift

Functionality

UI Components

  • image: The image displayed by the image view
  • contentMode: The content mode that determines how the image is displayed
  • layer: The image view's layer for styling customization

Methods

  • translatesAutoresizingMaskIntoConstraints() -> Self: Disables autoresizing mask translation and returns self for chaining

Customization

CustomLMImageView.swift
class CustomLMImageView: LMImageView {
override init(frame: CGRect) {
super.init(frame: frame)
setupDefaultAppearance()
}

required init?(coder: NSCoder) {
super.init(coder: coder)
setupDefaultAppearance()
}

private func setupDefaultAppearance() {
contentMode = .scaleAspectFit
clipsToBounds = true
layer.cornerRadius = 8
}
}
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
LMUIComponents.shared.customImageView = CustomLMImageView.self
// ...
return true
}