草庐IT

ios - 将 PHAsset 转换为 UIImage 时出现非致命但意外的错误

我正在使用此代码将PHAsset转换为全尺寸UIImage:funcgetOriginalAsset(asset:PHAsset,onComplete:@escaping(UIImage?,[AnyHashable:Any]?)->()){letmanager=PHImageManager.default()letoption=PHImageRequestOptions()option.isNetworkAccessAllowed=truemanager.requestImage(for:asset,targetSize:PHImageManagerMaximumSize,conten

ios - 仅将 CIGaussianBlur 应用于图像的一小部分

我只需要在图像的一小部分应用CIGaussianBlur滤镜,如下所示:有什么办法吗?例如,当我应用过滤器时,我可能认为我必须指定过滤器的维度(例如CGRectMake)。varimageToBlur=CIImage(image:coro.logo)varblurfilter=CIFilter(name:"CIGaussianBlur")blurfilter.setValue(imageToBlur,forKey:"inputImage")blurfilter.setValue(2,forKey:"inputRadius")varresultImage=blurfilter.value

swift - 使用 CALayer 和 UIImage 在 Swift 中屏蔽图像

我正在用Swift编程。我想使用CALayer和UIImage来遮盖图像。我正在以编程方式创建我的蒙版图像。创建的蒙版图像是一个UIImage,当我单独查看它时效果很好。但是当我将它用作mask时,整个屏幕都变白了。我怀疑我的问题出在配置CALayer对象上。我将不胜感激你的帮助。谢谢!classViewController:UIViewController{@IBOutletweakvarimageView:UIImageView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadi

swift - 在 getter 中返回非可选值,而在 setter 中允许可选值

classMyClass{privatevar_image:UIImagevarimage:UIImage{set{ifnewValue==nil{_image=UIImage(named:"some_image")!}}get{return_image}}}我的目标是在访问image时保证非可选值我可以在没有附加功能的情况下实现吗?即使我使用didSet/willSet它们仍然绑定(bind)到UIImage类型,我无法检查nil... 最佳答案 听起来你想使用一个隐式解包的可选。由于您的getter只是一个非可选UIImage的

Swift:沿路径部分移动 UIImage

我正在使用此代码沿曲线移动UIImage://paintcurveforsunletpath=UIBezierPath()letimageSunName="small_sun.png"letimageSun=UIImage(named:imageSunName)letimageView=UIImageView(image:imageSun!)imageView.frame=CGRect(x:xStart,y:yStart,width:24,height:24)self.view.addSubview(imageView)path.moveToPoint(CGPoint(x:xStart

ios - 在 Swift 中,如何在 TableView 的 TableViewCell 中的 UIImageView 上添加角标(Badge)?

我正在开发一个社交网站,其中我有一个包含多个单元格(行)的TableView,在每个单元格中我都有一个“评论”和“喜欢”Imageview,所以无论何时来自服务器的更新我都必须增加数字通过角标(Badge)“评论”和“喜欢”。那么如何在Swift中的TableViewCell中的UIImageView上添加角标(Badge) 最佳答案 您可以通过这种方式在UIImageView上添加角标(Badge)funcdrawImageView(mainImage:UIImage,withBadgebadge:UIImage)->UIImag

适用于所有屏幕尺寸的 iOS 全屏背景图片

我正在尝试为我的应用设置一个背景图片,该图片将缩放以填充4、4.7和5.5英寸屏幕。我在XCode6中使用swift工作我创建了一个640x1136图像,并将@1x、@2x和@3x图像粘贴到我的images.xcasetts文件夹中。我为ImageView选择了“缩放以填充”模式。我在main.storyboard文件中为4英寸屏幕创建了一个UIImage。当我构建时,此图像正好填满屏幕。我想我已经尝试了几乎所有高度/宽度/宽高比约束的组合,但都没有成功。 最佳答案 4和4.7使用@2x,5.5使用@3x,具体请看截图。您可以从Ug

ios - 平滑地将渐变应用到 UIImage

我正在尝试使用CoreGraphic将渐变应用于UIImage;但是,我得到的结果不是很好。我想在图像底部创建一个黑色到透明的渐变,以便为我放置一些文本创建对比。但是,我能够使用的渐变与图像融合得不好;您可以清楚地看到中间的分隔。我正在寻找的结果就像这个应用程序:http://capptivate.co/2014/02/17/yummly-3/我应该如何应用渐变来实现这一目标?(我必须将其应用于大量图像)。我的结果:这是我的代码:funcimageWithGradient(img:UIImage!)->UIImage{UIGraphicsBeginImageContext(img.si

ios - Swift 3.0 获取从 UIImagePickerController 中选择的 UIImage 的 URL

注意:-此问题仅适用于Swift3.0我能够获得Swift3.0的路径prio我想在didFinishPickingMediaWithInfo方法中选择UIImage的路径letimageUrl=info[UIImagePickerControllerReferenceURL]as?NSURLletimageName=imageUrl.lastPathComponentletdocumentDirectory=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true).first!letpho

ios - 以编程方式从底部裁剪图像

我正在开发自定义相机应用程序。事情进展顺利。但是我在从底部裁剪图像时遇到了问题。即裁剪后的图像与原始图像具有完全相同的宽度,但高度将为原始图像的1/3,并且必须从底部开始。 最佳答案 Swift3解决方案:funccropBottomImage(image:UIImage)->UIImage{letheight=CGFloat(image.size.height/3)letrect=CGRect(x:0,y:image.size.height-height,width:image.size.width,height:height)r