草庐IT

ios - cgColor 和 UIColor 的区别

这个问题在这里已经有了答案:iOSCGColorversusUIColor(4个答案)关闭4年前。在我的项目中,我有一组颜色。我应该使用UIColor作为基础类型还是cgColor?有什么最佳实践吗?

ios - Swift - Switch 语句不起作用

这个问题在这里已经有了答案:SavingUIColortoandloadingfromNSUserDefaults(8个答案)关闭8年前。我想在NSUserDefaults中存储一个UIColor。然而,这会导致一些问题,所以我想我可以将UIColor保存为String以转换回UIColor。我决定用一个switch语句来做到这一点:switchbc{case"UIColor.redColor()":blockColour=UIColor.redColor()case"UIColor.orangeColor()":blockColour=UIColor.orangeColor()cas

swift - 在 switch 语句中使用 UIColor

我的第一个Controller中有一个对象数组,我正在传递一个对象以通过模态转场对其进行修改。此模态视图与创建新对象并填充它相同。在这个模式的Storyboard中,我有3个TextField和5个代表颜色的按钮。当用户点击其中一个时,我绘制一个边框以将其标记为已选中。当我加载此模态视图以修改现有对象时,我需要绘制正确按钮的边框。我有一个方法可以做到这一点,但它需要参数中的UIButton实例。所以我想知道是否可以使用switch语句来了解我的对象中的颜色并使用良好的UIButton实例调用该函数。switchaction?.color{caseUIColor.redColor():s

ios - 如何为 View Controller 的背景设置动画以在多种颜色之间淡入淡出?

如何在不导致无限内存问题的情况下做到这一点?我正在尝试这样的事情:overridefuncviewDidAppear(animated:Bool){view.backgroundColor=UIColor.whiteColor()fadeBackground()}letcolors=[UIColor.blueColor(),UIColor.redColor(),UIColor.greenColor(),UIColor.orangeColor(),UIColor.purpleColor()]funcfadeBackground(){UIView.animateWithDuration(4

ios - iOS 上的 NSAttributedString 阴影和描边?

当我使用描边和阴影时,我得到某种双描边。我该如何解决这个问题?Playground代码:importUIKitvarshadow=NSShadow()shadow.shadowColor=UIColor.blackshadow.shadowOffset=CGSize(width:0,height:3)classCustomLabel:UILabel{overridefuncdrawText(inrect:CGRect){letattributes:[String:Any]=[NSStrokeWidthAttributeName:-2.0,NSStrokeColorAttributeNa

ios - 如何在 Swift 中以编程方式访问系统颜色?

我正在尝试以编程方式将UIButton的背景颜色设置为颜色UIColor.systemBlue,我认为根据UIColor的文档应该可以访问该颜色和colorguidelines.但是,我只能访问常规颜色,例如.blue和.red。在界面构建器中,我可以选择systemBlue但不能以编程方式选择。我正在使用Xcode10.3并为iOS12.4构建。编辑:我看过这个问题iOS11.xsystemcolors,但这没有意义。在颜色指南中明确指出系统颜色值不应硬编码,而应使用API。在UIColor文档中,系统颜色似乎可以作为UIColor的公共(public)类变量访问。

ios - 如何获取在 Xcode 的背景中选择的颜色代码?

如何获取代码或有关所选颜色的任何内容,以编程方式将其设置在任何位置?我想获取背景颜色信息 最佳答案 从UI对象获取背景颜色:letcolor=label.backgroundColor为UI对象设置背景颜色://greencolorforexampleletcolor=UIColor(red:0.0,green:1.0,blue:0.0,alpha1.0)label.backgroundColor=color从UIColor获取红色、绿色、蓝色和alpha值:letcolor=label.backgroundColorvarred=

ios - Swift:如何每秒随机更改背景颜色?

每次我打开应用程序时,下面的代码都会从我的颜色数组中随机提供一种背景颜色,但不会每秒更改颜色。我在这里做错了什么?importUIKitclassViewController:UIViewController{vartimer=NSTimer()funcrandomColorGenerator()->Int{letrandomColor=Int(arc4random_uniform(4))returnrandomColor}overridefuncviewDidLoad(){super.viewDidLoad()letcolors=[UIColor(red:233/255,green:

swift - 为什么在 Swift 中使用自动生成的框架 header 会出现此错误?

在我的Swift代码中(在框架中),我扩展了UIColor以支持像这样的乘法和加法运算符:publicprotocolInterpolatable{staticfunc*(lhs:Self,rhs:Double)->Selfstaticfunc+(lhs:Self,rhs:Self)->Self}extensionUIColor:Interpolatable{publicstaticfunc*(lhs:UIColor,rhs:Double)->Self{varr=CGFloat(0),g=CGFloat(0),b=CGFloat(0),a=CGFloat(0)lett=CGFloat(

swift - 在 SKScene swift 中获取点的颜色

我需要在Swift中为我的游戏获取像素/点的颜色。所以我试图找到一个输入CGPoint并返回Color的函数,到目前为止我发现的所有内容都只返回(0,0,0,0)。我认为这是因为我在我的游戏场景类(它是一个SKScene)中这样做,并且场景仅由ViewController加载。任何解决方案?(如果有更好的方法来检查sprite是否接触到同样有效的颜色)提前致谢。 最佳答案 添加以下方法:extensionUIView{funcgetColor(atpoint:CGPoint)->UIColor{letpixel=UnsafeMuta