Ios 来自FBSDK xcode swift的圆形UIImage
我有一张个人资料图片,是我从facebook graph请求的URL中拍摄的,我正试图将其制作成一张圆形的个人资料图片,但它看起来是这样的: 我不想让它指向顶端,我只想要一个完美的圆 这是我的代码: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"
@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。这张照片将在你的左上角。