Skip to content

devpolant/UserAvatarView

Repository files navigation

Swift Xcode MIT CocoaPods Compatible

UserAvatarView

UserAvatarView is a UIView container subclass that wraps:

  • UIImageView
  • status view with customizable: appearance, angle, radius

Demo

Requirements:

  • iOS 10.0+
  • Xcode 12.0+
  • Swift 5.0+

Installation

CocoaPods

target 'MyApp' do
  pod 'UserAvatarView', '~> 1.3'
end

Carthage

github "devpolant/UserAvatarView" "master"

Usage

  1. Declare UserAvatarView either in storyboard:
@IBOutlet weak var avatarView: UserAvatarView!

or programmatically.

  1. Setup appropriate properties:
avatarView.statusAppearance = .color(.red) 
// avatarView.statusAppearance = .image(UIImage(named: "..."))
// avatarView.statusAppearance = .none

avatarView.statusAngle = .pi / 4

avatarView.statusIconSize = 8

avatarView.statusIconPadding = 2
  1. UIImageView subview is public, so you can setup avatar image on imageView:
avatarView.imageView.image = avatarImage

Author

Anton Poltoratskyi

License

UserAvatarView is available under the MIT license. See the LICENSE file for more info.