私はカスタムピッカービューを持っています。ボタンをもう一度クリックすると、ピッカービューが閉じられます。しかし、非表示のテキストが空白になり、同じ状態を維持しません(「選択」は、選択した内容を反映するためにピッカービューから何かを選択すると、ピッカービューを開き、そのテキストが変化するボタンです。あなたはunbutton内のテキストを変更すると空白になることはありません、もう一度選択ボタン(ないピッカービュー)をクリックした場合で起こるしたい。Swift 3.0文字列の問題
var pickValue:AnyObject? {
didSet{
if let pickValue = pickValue{
Select.setTitle("\(pickValue)", for: UIControlState())
}else{
Select.setTitle("Select", for: UIControlState())
}
}
}
@IBAction func Show(_ sender: AnyObject) {
let pickercontrol = LCTableViewPickerControl(
frame: CGRect(x: 0, y: self.view!.frame.size.height + 150, width: view.bounds.size.width - 50, height: 150),
title: "Please pick an item",
value: pickValue,
items: ["minute", "hour", "day", "month", "year"],
offset: CGPoint(x: 0, y: 0))
pickercontrol?.tag = 1
view.addSubview(pickercontrol!)
pickercontrol?.show(in: view) { [weak self](sender, item) in
guard let view = sender as? LCTableViewPickerControl else{
return
}
view.dismiss()
self?.pickValue = item as AnyObject?
}
}
The image when the picker view is initialized and your able to pick a value
今後「コードスニペット」ではなく「コードサンプル」の形式を使用してください。コードスニペットは、短い1行のコードまたは関数名をスタイリングするためのものです。コードサンプルフォーマット(4つのスペースをインデントするか、フォーマットバーのツールを強調表示してクリックすることによって行われます)は、ロングコード用であり、スクロールバーなどを追加し、より大きなコード部分を読みやすくします。 – Don
私はそれをしました。あなたはそれを修正できると思いますか? – Rosalind
私は残念なことに迅速については何も知らない。このサイトは質の高い評価がされています。誰かが答えを見つけることができますように願っています。乾杯! – Don