草庐IT

ios - 将 4 个数字的字符串解析为 CGRect

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion我有这个字符串(325,140,739,979)。我想解析它并分别取四个数字。这个字符串代表一个CGRect。我想将第一个数字作为x第二个作为y第三个作为width最后一个作为height.实现此目标的最佳方法是什么?

ios - CGRect 之间的像素间隙

我正在绘制条形图,我有几个堆叠的CGRects,它们直接彼此重叠(即一个矩形的minY是前一个矩形的maxY)。然而,矩形之间仍然存在半透明的间隙。有没有什么办法解决这一问题?我发现在绘制接触相邻弧线时也会发生这种情况。这是我的意思的截图:通过放大,我已经确认这不仅仅是一种错觉,就像人们在相邻的红色和蓝色矩形之间发现的那样。我将不胜感激。varupToNowSegmentTotal:CGFloat=0forkin0..b{rectY=b}else{rectY=a}segmentRect=CGRect(x:barWidthPosition,y:rectY,width:barWidthAb

swift - 是否有任何简写方式来编写 CGPoint、CGRect 等?

在Swift3.0中,我们现在像这样声明CGPoints:CGPoint(x:1.0,y:0.0)这,呃……有点冗长。当您编写一个将CGPoint作为参数的函数时,事情很快就会变得很糟糕:myObject.callMyFunc(someVar:1,point1:CGPoint(x:1.0,y:0.0),point2:CGPoint(x:1.0,y:2.0))CGPoint和CGRect等结构体有简写形式吗? 最佳答案 正如评论中已经建议的那样,您可以创建自己的扩展。扩展您可以添加一个接受2个CGFloat(s)并且不需要外部参数名称

swift - 如何检查 CGRect 是否与任何 SpriteNode 相交?

一些背景知识:我有函数spawnBubbles(),它使用另一个函数determineSpawnPoint()的输出。determineSpawnPoint()返回随机CGPoint。还有一个Action,它在随机X坐标CGPoint中每0.5秒生成一次SpriteNode。问题:由于determineSpawnPoint()是随机的,有时会在附近连续创建2或3个SpriteNode,因此它们会相互交叉。我想实现什么:创建一个函数funccheckForFreeSpace(spawnPoint:CGPoint)->Bool{//somecode}如果某个点周围有空闲空间,则返回true

ios - 如何在 draw(_ rect : CGRect) in Swift 中使用不同的混合模式绘制 UILabel

所以我有一个UILabel被绘制在渐变图像之上(即UIImageView)。它看起来像这样:我正在尝试更改UILabel的draw(_rect:CGRect)函数中图形上下文的blendMode,以便它绘制标签,但使用softLight混合模式与背景混合。这是我想要的样子:这是我在draw(_rect:CGRect)函数中的代码:overridefuncdraw(_rect:CGRect){//Drawingcodeifletcontext=UIGraphicsGetCurrentContext(){context.setBlendMode(.softLight)self.textCo

ios - Swift - 为 CGrect 添加颜色

我目前正在向图像添加一个矩形,以防它不是正方形“填充”剩余空间,使其成为正方形。这个想法是,这是一种廉价的方法(就“强制”图像进行平方所需的时间而言)。如您在附图中所见,我生成的正方形没有颜色,这可能会使用户感到困惑。这就是为什么我想为我生成的CGRect添加颜色。问题是我还没有找到任何方法来做到这一点。任何有关如何为生成的正方形着色的建议,将不胜感激。我必须执行此操作的当前代码如下:funcforceSquaredImage(image:UIImage)->UIImage{letmaxDimension=max(image.size.height,image.size.width)v

swift - 无法将表达式的类型 'CGRect' 快速转换为 'NSCopying!'

无法将表达式的类型“CGRect”转换为类型“NSCopying!”swift我正在尝试在swift文件中实现键盘通知。//发送UIKeyboardDidShowNotification时调用。funckeyboardWasShown(aNotification:NSNotification){varinfo=aNotification.userInfovarkRect:CGRect=info[UIKeyboardFrameBeginUserInfoKey]asCGRectvarkbSize:CGSize=kRect.size但不确定为什么会出现此错误? 最

ios - 有没有更简洁的方法来编辑 UIView 框架的 4 个 CGRect 值中的 1 个?

通常,当我想将标签向右移动20像素,或者只是增加View的宽度时,我会通过以下途径之一label.frame=CGRectMake(label.frame.origin.x+20,label.frame.origin.y,label.frame.size.width,label.frame.size.height);或CGRectviewFrame=view.frame;viewFrame.x+=20;view.frame=viewFrame;我不是特别喜欢这两个变体中的代码量,希望你们知道我没有发现的捷径 最佳答案 向右移动的更好

iphone - NSDictionary 没有正确存储 CGRect?

我似乎在将CGRect存储到NSDictionary中时遇到问题。我正在使用的代码:dictionary=[NSDictionarydictionaryWithObjectsAndKeys:@"Crocodile",[NSValuevalueWithCGRect:CGRectMake(100,100,200,200)],nil];根据我的阅读,这应该将我的CGRect包装成一个NSValue并将其存储到字典中。但是,当我尝试NSLog它时,该值返回为{{0,0},{0,0}}NSLog(@"Crocodilevalueis:%@",NSStringFromCGRect([[dictio

objective-c - 从数组中获取 CGRect

对于我的应用程序,我试图将CGRect对象存储到NSMutableArray中。它加载良好并在日志语句中打印,但尝试从数组中获取CGRect时显示错误。这是一个代码片段:CGRectlineRact=CGRectMake([[attributeDictobjectForKey:@"x"]floatValue],[[attributeDictobjectForKey:@"y"]floatValue],[[attributeDictobjectForKey:@"width"]floatValue],[[attributeDictobjectForKey:@"height"]floatVal