Ios 来自FBSDK xcode swift的圆形UIImage

Ios 来自FBSDK xcode swift的圆形UIImage,ios,xcode,swift,uiimage,Ios,Xcode,Swift,Uiimage,我有一张个人资料图片,是我从facebook graph请求的URL中拍摄的,我正试图将其制作成一张圆形的个人资料图片,但它看起来是这样的: 我不想让它指向顶端,我只想要一个完美的圆 这是我的代码: @IBOutlet var imageURL: UIImageView! func returnUserData() { let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me"

我有一张个人资料图片,是我从facebook graph请求的URL中拍摄的,我正试图将其制作成一张圆形的个人资料图片,但它看起来是这样的:

我不想让它指向顶端,我只想要一个完美的圆

这是我的代码:

  @IBOutlet var imageURL: UIImageView!

 func returnUserData()
    {
        let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id,email,name,picture.width(50).height(50)"])
        graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in

            if ((error) != nil)
            {
                // Process error
                print("Error: \(error)")
            }
            else
            {
                print("fetched user: \(result)")
                let userID : NSString = result.valueForKey("id") as! NSString
                let userName : NSString = result.valueForKey("name") as! NSString
                print("User Name is: \(userName)")
                let userEmail : NSString = result.valueForKey("email") as! NSString
                print("User Email is: \(userEmail)")

                let facebookProfileUrl = "https://graph.facebook.com/\(userID)/picture?type=large"

                print("\(facebookProfileUrl)")

                let url = NSURL(string:facebookProfileUrl)
                let data = NSData(contentsOfURL:url!)
                if data == nil {

                } else {
                    self.imageURL.layer.borderWidth=1.0
                    self.imageURL.layer.masksToBounds = false
                    self.imageURL.layer.borderColor = UIColor.whiteColor().CGColor
                    self.imageURL.layer.cornerRadius = 15
                    self.imageURL.layer.cornerRadius = self.imageURL.frame.size.height/2
                    self.imageURL.clipsToBounds = true
                    self.imageURL.image = UIImage(data:data!)
                }
            }
        })
    }

显然你的输入图像不是正方形的。裁剪顶部和底部或延伸侧面使其成方形,那么其余部分应该可以工作。

您的UIImageView是否设置为方形,例如50x50?当我添加self.imageURL=UIImageViewframe:CGRectMake0,0,50,50时,它消失。您是否将其添加为子视图self.view.addSubviewself.imageURL。这张照片将在你的左上角。