【发布时间】:2018-10-06 01:12:23
【问题描述】:
我想将UIButton 添加到navigationItem.leftBarButtonItem。
我希望 UIButton 成为 24x24px 并缩小图像。
但是按钮变形了...如果我将UIImage 更改为较小的图像,一切都很好。 -> 看图片
除了scaleAspectFit,我还能做什么??
let userProfilePic = UIButton()
userProfilePic.frame = CGRect(x: 0, y: 0, width: 24, height: 24)
userProfilePic.setImage(UIImage(named: "profile_icon.jpg"), for: .normal)
userProfilePic.contentMode = .scaleAspectFit
userProfilePic.clipsToBounds = true
userProfilePic.layer.borderWidth = 0.5
userProfilePic.layer.borderColor = UIColor.white.cgColor
userProfilePic.layer.cornerRadius = (userProfilePic.frame.size.width) / 2
userProfilePic.addTarget(self, action: #selector(goToSettings), for: UIControlEvents.touchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: userProfilePic)
【问题讨论】:
标签: swift uibutton uiimage uinavigationbar uibarbuttonitem