有没有人对如何裁剪聚光灯搜索中出现的图像有任何想法,以便' thumbnailData'是圆形图像而不是方形图像?
这些解决方案都没有达到预期的效果:Cut a UIImage into a circle Swift(iOS)
我可以成功裁剪图像,但随后聚光灯功能会在裁剪/蒙版边框周围放置白色背景。它可能与聚光灯接触(kUTTypeContact)有关,而不是我能看到的内容(kUTTypeContent)。
这是我的代码,我的代码可以看一眼:
// For storing attributes into Searchable Dictionary
internal var attributeSet: CSSearchableItemAttributeSet {
let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeContent as String)
attributeSet.title = "\(firstName) \(surname)"
attributeSet.contentDescription = location
attributeSet.keywords = ["tennis", "scorelord", firstName, surname, handed, location, "\(itnLevel)"]
attributeSet.thumbnailData = UIImageJPEGRepresentation(profileImage, 0.8)
attributeSet.thumbnailData?.displayLayer(<#T##layer: CALayer##CALayer#>)
return attributeSet
}
答案 0 :(得分:4)
我也遇到了同样的问题。
假设您的图片具有透明背景,那对我有用的是
attributeSet.thumbnailData = UIImagePNGRepresentation(profileImage)