gpt4 book ai didi

ios - 来自 FBSDK xcode swift 的圆形 UIImage

转载 作者:行者123 更新时间:2023-11-30 13:55:42 24 4
gpt4 key购买 nike

我有一张个人资料图片,是从 Facebook 图形请求的 URL 中获取的,我试图将其制作成圆形个人资料图片,但它看起来像这样: Not so circular!

我不希望它指向顶部,我只想要一个完美的圆。

这是我的代码:

  @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!)
}
}
})
}

最佳答案

显然您的输入图像不是方形的。裁剪顶部和底部(或延伸侧面)使其成为正方形,然后其余部分就可以了。

关于ios - 来自 FBSDK xcode swift 的圆形 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33650889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com