| | |
| | | /// - Returns: UIImage with all corners rounded. |
| | | func withRoundedCorners(radius: CGFloat? = nil) -> UIImage? { |
| | | let maxRadius = min(size.width, size.height) / 2 |
| | | let cornerRadius: CGFloat |
| | | if let radius = radius, radius > 0, radius <= maxRadius { |
| | | cornerRadius = radius |
| | | let cornerRadius: CGFloat = if let radius, radius > 0, radius <= maxRadius { |
| | | radius |
| | | } else { |
| | | cornerRadius = maxRadius |
| | | maxRadius |
| | | } |
| | | |
| | | let actions = { |
| | |
| | | /// - Parameters: |
| | | /// - color: Color of image. |
| | | /// - Returns: UIImage with color. |
| | | @available(iOS 13.0, tvOS 13.0, watchOS 6.0, *) |
| | | @available(iOS 13.0, macCatalyst 13.1, tvOS 13.0, watchOS 6.0, *) |
| | | func withAlwaysOriginalTintColor(_ color: UIColor) -> UIImage { |
| | | return withTintColor(color, renderingMode: .alwaysOriginal) |
| | | } |