SwiftAlertViewクラス(https://github.com/dinhquan/SwiftAlertView)を使用し、Swiftを2.3から3に更新しました。
私が遵守したとき、アプリケーションと私は次のようなエラーメッセージを発見しました。iOS - Swift 3 - SwiftAlertView - オプションタイプ
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
この問題を解決するにはどうすればよいですか?
ありがとうございます。
「titleTopMargin」、「titleToMessageSpacing」、および「messageBottomMargin」の定義場所を教えてください。問題は、これらのうちの1つ(またはそれ以上)が暗黙的にアンラップされている可能性があります。 –
この問題は、http://stackoverflow.com/questions/39251005/strange-generic-function-appear-in-view-controller-after-converting-to-swift-3 – vadian
'open var titleSideMargin:Double = 20.0に関連しています' –