コンビニエンス初期化子を使用して拡張してください:
public class ToolBoardView: UIVisualEffectView {
public var closeButton = ToolBoardCloseButton()
public var imageSegments = UISegmentedControl (items: ["Subject","Frame"])
internal var sliderBackgrounds:[UILabel] = []
convenience internal init(
_ tag :Int,
_ p: inout [NSLayoutConstraint],
_ l: inout [NSLayoutConstraint],
_ target :Any,
_ hideAction :Selector
)
{
self.init(frame: CGRect.zero)
self.effect = UIBlurEffect(style: .light)
self.tag = tag
switch tag {
case 0:
break
case 1:
addFilterControls(&p, &l)
default:
break
}
closeButton = ToolBoardCloseButton(tag: tag, target: target, action: hideAction)
self.addSubview(closeButton)
turnOffAutoResizing()
makeControlsHidden(true)
}
}
私が持っている1のほんの一部だが、それはあなたが軌道に乗る必要があります。
Hereは、私が最近投稿した内容の非常に良い説明です。
出典
2016-11-22 23:45:23
dfd
静的な値が必要な場合は、静的に構造体またはクラスの代わりにenumを使用する理由は何ですか? – Ryan
これは現在のスウィフトの大会です。 Swiftは名前空間にもっとも近いものです。列挙型を誤ってインスタンス化することはできません。 – Alexander
http://stackoverflow.com/a/38585994/3141234 https://github.com/raywenderlich/swift-style-guide#constants – Alexander