我有一个UI按钮,使用draw rect中的核心图形绘制它:
我需要使用UIimageView重新绘制它后评论:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let ImageFromCamera = info[UIImagePickerControllerOriginalImage] as? UIImage {
let ImageView = UIImageView()
ImageView.image=ImageFromCamera
ImageView.frame=personalImage.frame
ImageView.layer.cornerRadius = self.pickedImage.frame.size.width / 2
ImageView.clipsToBounds = true
ImageView.layer.borderWidth = 12.0
ImageView.layer.borderColor = UIColor.whiteColor().CGColor
// change the custom drawn button "personalImageButton" to imageView
}
dismissViewControllerAnimated(true, completion: nil)
}
答案 0 :(得分:0)
在设置图像和禁用功能时仍然使用按钮
personalImageButton.setImage(ImageView, forState: .Normal)
personalImageButton.enabled = false
答案 1 :(得分:0)
无法以某种方式将UIImageView分配给UIButton。绕过它的一种可能方法是创建一个透明按钮并将其放在UIImageView上。但是在你的情况下,你似乎根本不需要UIImageView。使用setBackgroundImage设置按钮的图像,使用yourButton.layer
将其设置为圆形。