草庐IT

ios - 不能使用类型为 ($T12, @lvalue CGFloat) 的参数列表调用 *

标题是我在编译这一行时收到的错误信息:letwidth:Float=mainView.frame.size.width/100.0*valuevalue变量是Float类型。这里有什么问题吗? 最佳答案 cannotinvoke*withanargumentlistoftype($T12,@lvalueCGFloat)读错答案:mainView.frame.size.width的类型为CGFloat因此您需要将CGFloat转换为Float尝试将value设置为CGFloat或转换为Float(image.size.width)在P

ios - 为 UITableView 部分标题返回 CGFloat.leastNormalMagnitude 会导致崩溃

我为iOS8制作了一个应用,其中一个页面使用分组的UITableView。其中有多个部分使用CGFloat.leastNormalMagnitude(或Swift2及以下版本中的CGFloat.min)作为部分页眉和页脚高度以删除“默认”空间。一切顺利,直到该应用程序在iOS9和10中运行时崩溃并出现以下错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'sectionheaderheightmustnotbenegative-providedheightforsection

swift - 由于 Swift 缺少 CGFloat 的隐式转换而造成的困惑

尝试在返回`CGFloat的函数中进行算术运算,出现错误:Couldn'tfindoverloadfor'/'thatacceptssuppliedargumentsfunckDCControlDegreesToRadians(x:CGFloat)->CGFloat{return(M_PI*(x)/180.0)//errorishere.}还有其他人遇到过此类问题吗? 最佳答案 这是double到float转换的问题。在64位机器上,CGFloat被定义为double并且您可以毫无问题地编译它,因为M_PI和x都是double。在3

swift - 如何在 Swift 中从 CMutablePointer<CGFloat> 到 CGFloat[]

我正在尝试转换使用Facebook'spoplibrary的ObjC类swift。Pop使用了相当多的C。在ObjC中,我有一个看起来像这样的block......prop.readBlock=^(SHVGraphViewObjc*graphView,CGFloatvalues[]){values[0]=[graphView.centerOffsets[idx]doubleValue];};Swift中等效的闭包定义是prop.readBlock={(graphView:AnyObject!,values:CMutablePointer)in}我想不通的是如何转换values[0]=[

swift - 可选类型 CGFloat 的值未在 Swift 中展开错误

代码:varloadView=UIView(frame:CGRectMake(0,0,self.window?.frame.size.width,self.window?.frame.size.height))我尝试以编程方式创建一个UIView。当尝试为View设置窗口高度和宽度时,它给出错误“可选类型‘CGFloat的值?’”未展开;您是否打算使用“!”或者'?'?”为什么显示此错误?将不胜感激任何帮助。提前致谢 最佳答案 您正在使用optionalchaining,这意味着如果window不是nil,则self.window?

xcode - “CGFloat”无法转换为 ‘UInt8' 以及 Swift 和 Xcode 6 beta 4 的其他 CGFloat 问题

如果这说明了问题,这里是原始的Objective-C代码。intx=(arc4random()%(int)(self.gameView.bounds.size.width*5))-(int)self.gameView.bounds.size.width*2;inty=self.gameView.bounds.size.height;drop.center=CGPointMake(x,-y);我从这段代码开始。第2行和第3行很好,为了清楚起见,我将在稍后展示它们。letx=CGFloat(arc4random_uniform(UInt32(self.gameView.bounds.siz

swift - 如何在 Swift 中使用 CGFloat?

varposinonY:Float=Float(y)+Float(pipeDown.size.height)+Float(verticalPipeGap)pipeDown.position=CGPointMake(0.0,Float(posinonY))我收到这个错误:"NSNumber'isnotasubtypeof'CGFloat'"为什么?编辑:CGFLoat需要double类型pipeDown.position=CGPointMake(0.0,Double(posinonY))没关系。 最佳答案 使用CGFloat(numb

cocoa - 二元运算符 '+' 不能应用于两个 CGFloat 操作数?

在Swift中编码并得到上述错误...消息是否掩盖了其他内容,或者您​​真的不能添加两个CGFloat操作数吗?如果不是,为什么(到底)不呢?编辑我尝试编写的代码没有什么特别之处;有趣的是,上面的错误消息VERBATIM是Swift助手编译器告诉我的(用红色波浪线在我的代码下划线)。运行Xcode6.3(Swift1.2) 最佳答案 绝对有可能,使用二元运算符“+”添加两个CGFloat变量。你需要知道的是结果变量也是一个CGFloat变量(基于类型推理原则)。letvalue1:CGFloat=12.0letvalue2:CGFl

swift - 如何快速将 Int32 值转换为 CGFloat?

这是我的代码。我将两个值传递给CGRectMake(..)并获取错误信息。letwidth=CMVideoFormatDescriptionGetDimensions(device.activeFormat.formatDescriptionasCMVideoFormatDescriptionRef!).width//returnInt32valueletheight=CMVideoFormatDescriptionGetDimensions(device.activeFormat.formatDescriptionasCMVideoFormatDescriptionRef!).hei

ios - 在 Swift 中将 CGFloat 转换为 NSNumber

我在Swift中有一个扩展,它包含一些CGFloat的属性。问题是我不知道如何使用关联对象将CGFloat值存储为NSNumber这是我的代码,它不起作用,但它详细说明了我想做什么:varscaledFontSize:CGFloat{get{guardletfontSize=objc_getAssociatedObject(self,&AssociatedKeys.scaledFontSize)as?NSNumberelse{//SetitletscaledFont:CGFloat=VGSizeValues.getValueFromValue(self.font.pointSize);