草庐IT

ios - 如何覆盖此 Swift 属性?

classBase:UIViewController{varrightButtonColor:UIColor=UIColor.blueColor()}classSecondViewController:Base{overridevarrightButtonColor:UIColor{returnUIColor.redColor()}}我收到一个错误:Getterfor'rightButtonColor'withObjective-Cselector'rightButtonColor'conflictswithgetterfor'rightButtonColor'fromsupercla

ios - 加快像素迭代

我遇到的问题是无法足够快地遍历UIImage中的所有像素,并根据特定颜色(绿色)检查每种颜色。迭代必须在用户启动后立即处理。目前有大约0.5秒的延迟。我正在使用它来创建View的屏幕截图:funcscreenshot()->UIImage{UIGraphicsBeginImageContextWithOptions(view.bounds.size,false,UIScreen.main.scale)view.layer.render(in:UIGraphicsGetCurrentContext()!)letscreenShot=UIGraphicsGetImageFromCurren

ios - Swift:按下后更改按钮颜色

我正在尝试将一个基本应用程序制作成我的iPhone。我是Xcode的新手,我在谷歌上浏览过,但找不到我要找的东西。我正在尝试为我的飞机制作一份list。我基本上有一个带有多个按钮的ViewController。我想要的是按钮在按下后从灰色变为蓝色,并保持蓝色,除非再次按下。我根本不了解Xcode和Swift语言,所以如果有人可以帮忙解释,就好像你在向child解释一样。到目前为止,我已经设法让页面进行所有设置和滚动工作,但我现在只需要更改按钮。先谢谢你,泰。 最佳答案 这很简单。您首先要在ViewDidLoad()方法中实际设置按钮

ios - 更改 UISearchbar 放大镜颜色、PlaceHolder 颜色和 X 颜色

我搜索了各种解决方案来完成此任务,但它们要么在objective-c中,要么涉及更换放大镜图像。我看过的以前的帖子:ChangecolorofmagnifyingglassHowtochangeUISearchBarPlaceholderandimagetintcolor?我不想替换放大镜图像的原因是页面颜色是动态的,并且有超过100+种颜色组合如能提供有关更改UISearchbar放大镜颜色、PlaceHolder颜色和X颜色的任何帮助,我们将不胜感激 最佳答案 objective-c:NSArray*searchBarSubVi

swift - 在 Swift 中混合 UIColors

我有两个SKSpriteNode,它们的颜色定义如下:colorNode[0].color=UIColor(red:255,green:0,blue:0,alpha:1)colorNode[1].color=UIColor(red:0,green:255,blue:0,alpha:1)我想要第三个SKSpriteNode混合前两个SKSpriteNode着色,结果应该是这样的:colorNode[2].color=UIColor(red:255,green:255,blue:0,alpha:1)但是有没有办法添加两个UIColors?像这样:colorNode[2].color=col

ios - 当我尝试快速绘制渐变时出现问题

尝试在Swift代码中绘制渐变时出现错误:GradientView.swift:31:40:Couldnotfindanoverloadfor'__conversion'thatacceptsthesuppliedarguments这是我的代码:letcontext:CGContextRef=UIGraphicsGetCurrentContext()letlocations:CGFloat[]=[0.0,0.25,0.5,0.75]letcolors=[UIColor.redColor().CGColor,UIColor.greenColor().CGColor,UIColor.blu

swift - 如何为单个段设置 UISegmentedControl Tint Color

开始学习Swift并尝试转换此ObjectiveC代码:[[mySegmentedControl.subviewsobjectAtIndex:0]setTintColor:[UIColorblueColor]]这正确设置了第一段的色调。这是我最接近获得相同代码的Swift版本的版本:mySegmentedControl?.subviews[0].tintColor=UIColor.blueColor()我得到的错误是'@Ivalue$T9'isnotidenticalto'UIColor!!'我不明白这个错误是什么意思。当我查看.tintColor方法时,它列出了UIColor!?而我

ios - 应用程序在访问类中的第一个静态变量时崩溃

我正在使用Swift构建一个iPhone应用程序。我创建了一个Settings类并在其中声明了一些静态变量,用于存储颜色。但是,每当我尝试访问我声明的第一个变量(例如下面的Settings.grayBorderColor)时,应用程序就会崩溃(并显示一些关于Settings.grayBorderColor.unsafeMutableAddressor的消息)。我可以很好地访问第一个属性下面的任何属性,如果我切换属性/变量的顺序,它仍然会访问导致崩溃的第一个声明的属性。classSettings{//MARK:PropertiesstaticletgrayBorderColor=UICo

ios - 如何使用 Swift 以编程方式使用交替条纹图案填充 UIView?

我可以使用带有UIColor(patternImage:UIImage(named:"pattern.png"))的图像实现交替条纹图案填充。但是,如何使用一些简单紧凑的代码以编程方式绘制交替条纹图案填充?这是我想要实现的两个示例。问题Usingcode,howdoIfillaUIViewwithdifferentalternatingcolorstripesusingSwift?(1)atwocoloralternatingpatternrunningtoptobottom(90degrees)?(2)athreecoloralternatingpatternrunningtople

swift - 带圆角的虚线

这个问题在这里已经有了答案:CoreGraphicslineappearstochangesize?(2个答案)关闭5年前。我正在尝试在这样的View周围绘制带圆角的虚线:classDashedLineView:UIView{overridefuncdraw(_rect:CGRect){letpath=UIBezierPath(roundedRect:rect,cornerRadius:8)UIColor.clear.setFill()path.fill()UIColor.red.setStroke()path.lineWidth=3letdashPattern:[CGFloat]=[