Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. var url: String?//it's already set with some value
  2.  
  3. override func viewDidLoad() {
  4. super.viewDidLoad(){
  5.  
  6. setTitleView(urlStr: url)
  7. {
  8.  
  9. func setTitleView(urlStr: String?){
  10.  
  11. let titleView = UIView()
  12. titleView.frame = CGRect(x: 0, y: 0, width: 44, height: 44)
  13.  
  14. let containerView = UIView()
  15. containerView.translatesAutoresizingMaskIntoConstraints = false
  16. titleView.addSubview(containerView)
  17.  
  18. let imageView = UIImageView()
  19. imageView.translatesAutoresizingMaskIntoConstraints = false
  20. imageView.contentMode = .scaleAspectFill
  21. imageView.layer.cornerRadius = imageView.frame.size.width / 2
  22. imageView.clipsToBounds = true
  23. imageView.layer.borderColor = UIColor.white.cgColor
  24. imageView.layer.borderWidth = 0.5
  25. imageView.backgroundColor = UIColor.white
  26.  
  27. if let urlStr = urlStr{
  28. let url = URL(string: urlStr)
  29. imageView.sd_setImage(with: url!)
  30. }
  31.  
  32. containerView.addSubview(imageView)
  33.  
  34. imageView.leftAnchor.constraint(equalTo: containerView.leftAnchor).isActive = true
  35. imageView.centerYAnchor.constraint(equalTo: containerView.centerYAnchor).isActive = true
  36. imageView.widthAnchor.constraint(equalToConstant: 40).isActive = true
  37. imageView.heightAnchor.constraint(equalToConstant: 40).isActive = true
  38.  
  39. containerView.centerXAnchor.constraint(equalTo: titleView.centerXAnchor).isActive = true
  40. containerView.centerYAnchor.constraint(equalTo: titleView.centerYAnchor).isActive = true
  41.  
  42. navigationItem.titleView = titleView
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement