将绘制的按钮更改为imageView

时间:2016-04-21 16:50:06

标签: ios swift uiimageview core-graphics

我有一个UI按钮,使用draw rect中的核心图形绘制它:

enter image description here

我需要使用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)

}

2 个答案:

答案 0 :(得分:0)

在设置图像和禁用功能时仍然使用按钮

personalImageButton.setImage(ImageView, forState: .Normal)
personalImageButton.enabled = false

答案 1 :(得分:0)

无法以某种方式将UIImageView分配给UIButton。绕过它的一种可能方法是创建一个透明按钮并将其放在UIImageView上。但是在你的情况下,你似乎根本不需要UIImageView。使用setBackgroundImage设置按钮的图像,使用yourButton.layer将其设置为圆形。