Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. diff --git a/WordPress/Classes/Utility/Gravatar.swift b/WordPress/Classes/Utility/Gravatar.swift
  2. index d0b8042d5..34c1f016d 100644
  3. --- a/WordPress/Classes/Utility/Gravatar.swift
  4. +++ b/WordPress/Classes/Utility/Gravatar.swift
  5. @@ -6,6 +6,10 @@ struct Gravatar {
  6. static let host = "secure.gravatar.com"
  7. // unknownHash = md5("unknown@gravatar.com")
  8. static let unknownHash = "ad516503a11cd5ca435acc9bb6523536"
  9. + // Default size is kind of arbitrary
  10. + // It's been selected to be larger than the existing used sizes, so it's
  11. + // easier to catch when we're using the default.
  12. + static let size = CGFloat(80)
  13. }
  14.  
  15. let canonicalURL: URL
  16. @@ -73,7 +77,8 @@ extension UIImageView {
  17. return
  18. }
  19.  
  20. - let size = Int(ceil(frame.width * contentScaleFactor))
  21. + let pointSize = sizeFromConstraints() ?? Gravatar.Defaults.size
  22. + let size = Int(ceil(pointSize * contentScaleFactor))
  23. let url = gravatar.urlWithSize(size)
  24.  
  25. self.downloadImage(url,
  26. @@ -87,4 +92,17 @@ extension UIImageView {
  27. failure?(error)
  28. })
  29. }
  30. +
  31. + private func sizeFromConstraints() -> CGFloat? {
  32. + let widthConstraints = constraints.filter({ constraint in
  33. + // Ignore NSContentSizeLayoutConstraint that we didn't specify
  34. + return type(of: constraint) == NSLayoutConstraint.self
  35. + && constraint.firstItem === self
  36. + && constraint.firstAttribute == .width
  37. + })
  38. + guard widthConstraints.count == 1 else {
  39. + return nil
  40. + }
  41. + return widthConstraints[0].constant
  42. + }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement