草庐IT

swift - 当样式类制作圆形图像时图像消失

classRoundImage:UIImageView{overridefuncawakeFromNib(){super.awakeFromNib()setupView()}...funcsetupView(){self.layer.borderWidth=borderWidthself.layer.borderColor=borderColorself.clipsToBounds=clipself.layer.cornerRadius=self.frame.size.width/2}overridefuncprepareForInterfaceBuilder(){super.prep

swift - 是否可以在不更改文本不透明度的情况下以编程方式更改标签背景图像的不透明度? ( swift )

我有一个标签,它有一个以编程方式设置的背景图像,但我不太清楚如何(或者如果可能的话)在不影响标签的情况下自定义该图像的不透明度。这是我的标签:myLabel.backgroundColor=UIColor(patternImage:UIImage(named:"ImageName")!) 最佳答案 您可以使用withAlphaComponent()Swift3设置图像的不透明度myLabel.backgroundColor=UIColor(patternImage:UIImage(named:"myImage")!).withAlp

swift - 将图片拆分为图 block 并放入数组

我有一个大的Tilesheet(一张图片中有超过1000个图block),如下所示:每个图block都是64x64,我想拆分图片。在这个例子中,我将4个瓷砖放在一个数组中。我怎样才能做到这一点?有不同的尺寸?我需要一些魔法(数学)或更好的想法,我怎样才能在循环中获得正确的裁剪位置。一些快速编码的代码:funccropImage(image:UIImage,tileSize:Int)->[UIImage]?{ifInt(image.size.height)%64!=0&&Int(image.size.width)%64!=0{returnnil}lethCount=Int(image.s

ios - Swift 函数可以只接受一定范围的值吗?

我想做的是编写一个压缩图像的通用函数。funccompress(image:UIImage,withRatioratio:CGFloat)->Data?{returnUIImageJPEGRepresentation(image,ratio)}但是这里compress()的ratio可以是任何CGFloat值0...∞,但我只想接受0.0...1.0。有办法吗? 最佳答案 由于您的函数已经可以返回nil,因此您可以在使用前检查ratio的值。如果不在你想要的范围内,你可以返回nil。funccompress(image:UIImag

ios - 在标签栏中的彩色 UIImage 周围绘制某种颜色的边框

为了理解我的问题,我将从简短描述我的目标开始:在我的标签栏的中心,我故意使用一个通常太大的图像(一个圆圈),它延伸到标签栏(标签栏的背景颜色是白色)上,所以它重叠在标签栏的顶部边框上。由于所有UITabBarItem的默认颜色都是浅灰色(显然它既不是UIColor.lightGray也不是.darkGray),我想改变这个(而且只有这个)的颜色以下扩展/功能正常工作:extensionUIImage{functabBarImageWithCustomTint(tintColor:UIColor)->UIImage{UIGraphicsBeginImageContextWithOptio

ios - 使用平移、旋转和捏合手势编辑后如何保存 UIImage

我正在尝试使用UIPanGesture、UIRotateGesture和UIPinchGesture来实现编辑图像。编辑后,我希望保存编辑后的​​UIImage。我已完成编辑图像功能。但我不知道如何保存完全像原生iOSCameraApp。PanGesture工作正常。我的问题是旋转和缩放。如何设置UIImage的中心anchor?当我从转换信息中保存UIImage时,UIImage的结果看起来不同,因为旋转和缩放,然后它总是基于(0,0)应用@IBActionfuncshowEditedImage(_sender:Any){letimage=preview.image!vardrawi

ios - 如何使用 Swift 将 ActivityIndi​​cator 放入 UITableView 中的 UIImage 中?

我有UITableView,其中每个单元格都有一个UIImage,图像是使用JSON从API下载的。我通过后台线程处理初始图像和数据。然而,当用户在表格View中向下滚动时,其他单元格的图像开始下载,因此这些单元格需要一些刷新。我考虑在UIImageView中添加一个ActivityIndi​​cator,这样用户会注意到正在下载图像。附加信息,UIImageView在UIStackView中。我想到了isHidden方法,无法实现。感谢您的宝贵时间。 最佳答案 通常我建议使用像Kingfisher这样的库为你管理这个(我相信你可以

ios - 如何将 SKSpriteNode 保存为 PNG 图像到相机胶卷?

我正在尝试将SKSpriteNode转换为具有透明度的PNG图像到相机胶卷。这会保存图像但不透明:letimage=UIImage(cgImage:(spriteNode.texture?.cgImage())!)UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil)这提示:Cannotconvertvalueoftype'Data?'toexpectedargumenttype'UIImage'letimage=UIImage(cgImage:(createdCloudShadow.texture?.cgImage())!)letimage

ios - 将 [PHAsset] 数组转换为 [UIImage]

有没有办法将Phasset数组转换为UIImage?varimages=[PHAsset]()funcgetImages(){letassets=PHAsset.fetchAssets(with:PHAssetMediaType.image,options:nil)assets.enumerateObjects({(object,count,stop)in//self.cameraAssets.add(object)self.images.append(object)})//Inordertogetlatestimagefirst,wejustreversethearrayself.i

ios - swift:细胞中的图像

我在ViewController中有collectionView。我有12个单元格。funcnumberOfSections(incollectionView:UICollectionView)->Int{return4}funccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{return3}我想在单元格中加载12个不同的图像。overridefuncviewDidLoad(){super.viewDidLoad()media.append(UIImage(n