2017-08-06 3 views
0

私は全く新しいコーディングです。ボタンを押すだけで素早く簡単な引用符を配列から印刷する方法は?

私はこのアプリケーションをMIMOという名前で使い始めました。 1つの章では、ボタンを押すことによって1〜6の数字が現れるシンプルな「ダイスアプリ」をコード化することができました。今私はそれを書き換えたいので、ボタンを押したときにアプリケーションが所定の配列から引用を表示するようにします。

しかし、私は完全に固執しています。ここで

は、私が得たものです:

import UIKit 
class ViewController: UIViewController { 

    @IBOutlet weak var quotesLabel: UILabel! 

    let quotes = ["Quote1!", "Quote2!"] 
    let randomIndex = Int(arc4random_uniform(UInt32(quotes.count))) 
    let randomQuote = quotes[randomIndex] 
    print(array[randomIndex]) 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
} 

答えて

2

は、基本的に任意のコードは、ボタンが押されたときにトリガーされるIBActionで、この場合には、この方法で実行する必要があります。方法viewDidLoadは必要ありません。

  • 変更Interface Builderで

    import UIKit 
    class ViewController: UIViewController { 
    
        @IBOutlet weak var quotesLabel: UILabel! 
    
        let quotes = ["Quote1!", "Quote2!", "Quote3!", "Quote4!"] 
    
        @IBAction func showRandomQuote(_ sender : UIButton) { 
         let randomIndex = Int(arc4random_uniform(UInt32(quotes.count))) 
         let randomQuote = quotes[randomIndex] 
         quotesLabel.text = randomQuote 
        } 
    } 
    
  • のコードは、ビューコントローラ

  • 接続のキャンバスにボタンをドラッグ(^ - ドラッグ)にボタンIBActionとラベルをIBOutlet
  • アプリを実行し、ボタン
+0

クイックヘルプありがとう!今、私は何とかボタンに接続できないようです...「新しいアクション接続を挿入できませんでした:引用符で囲まれたクラスの情報を見つけることができませんでした」ドラッグが^私にとってうまくいきませんでした。そのコントロール+ドラッグですか? ///それは送信者を変更すると、それが動作するようです。それでも何が違いを生み出したのか知りたい。 –

+0

はい^ドラッグは、コントロールをドラッグすることを意味します。特定の送信者 'UIButton 'とのアクション接続は、影響を受けるUI要素が' UIButton'の場合にのみ機能します。 – vadian

+0

ありがとう! :) 出来た!それは私が達成したかったものでした。あなたがそれを手伝ってくれるものが1つだけ残っているかもしれません。引用符は時にはかなり長いものもあれば、両者で切り詰めるものもあります。私はラベルの行を0に変更し、それを折り返しに入れましたが、変更されません。 main.storyboardを見ても問題はありませんが、シミュレータを実行すると再びそれをカットします –

関連する問題