我使用第三方 SwiftAlertView 类(https://github.com/dinhquan/SwiftAlertView)并将 Swift 从 2.3 更新到 3。
当我遵守时,应用程序和我发现错误消息如下。
Binary operator '+' cannot be applied to operands of type 'Double' and 'Double!'
代码如下。
titleTopMargin和titleToMessageSpacing是Double!
那不能加Double(titleLabel.frame.size.height)。
let topPartHeight = (contentView == nil) ? (titleTopMargin + Double(titleLabel.frame.size.height) + titleToMessageSpacing + Double(messageLabel.frame.size.height) + messageBottomMargin) : Double(contentView!.frame.size.height)
定义如下。
// customize the margin & spacing of title & message
open var titleSideMargin: Double! // default is 20 px
open var messageSideMargin: Double! // default is 20 px
open var titleTopMargin: Double! // default is 20 px
open var messageBottomMargin: Double! // default is 20 px
open var titleToMessageSpacing: Double! // default is 10 px
我该如何解决这个问题?
谢谢。
最佳答案
谢谢大家给我的建议。
这些变量还是需要用Double。所以我需要更新以下代码。
open var titleSideMargin: Double = 20.0
open var messageSideMargin: Double = 20.0
open var titleTopMargin: Double = 20.0
open var messageBottomMargin: Double = 20.0
open var titleToMessageSpacing: Double = 10.0
关于iOS--Swift 3--SwiftAlertView--可选类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39784299/