2016-10-03 13 views
1

私はswift(3.0)の言葉が初めてです。私はiOS用の新しいアプリケーションに取り組んでいます。ユーザーが入力を入力してボタンを押した後、ボタンの下にテキストを表示するテキストボックスを作成するにはどうすればよいですか?ありがとう!ユーザー入力のテキストをどのように表示しますか? Swift 3.0

+0

これは、[iOSアプリケーションの開発(Swift)の開始](https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html)の開始に適しています。その他のリソースはhttps://developer.apple.com/swift/resources/で入手できます。 –

答えて

0

これは、ストーリーボードを使用して、またはプログラムで行うことができます。あなたは、コントローラ

  • UITextFieldためにIBOutletを作成して表示上に両方のオプションはXcodeの8スウィフト3

    ストーリーボード

    1. UITextFieldでドラッグして、ライブラリーからUIButtonUILabel、のように動作しますUILabelViewController.swiftに送信します。
    2. 次に、UIButtonのIBActionを同じViewController.swiftファイルに作成します。
    3. 書き込みあなたのボタンのアクション機能でこのコード:

      myLabel.text = myTextField.text

    あなたの全体のコードは次のようになります。

    import UIKit 
    
    class ViewController: UIViewController { 
    
    @IBOutlet weak var myTextField: UITextField! 
    
    @IBOutlet weak var myLabel: UILabel! 
    
    @IBAction func myButtonPressed(_ sender: AnyObject) { 
    
        myLabel.text = myTextField.text 
    
    } 
    
    override func viewDidLoad() { 
        super.viewDidLoad() 
    
        // Do any additional setup after loading the view, typically from a nib. 
    
    } 
    } 
    

    またはプログラム:

    import UIKit 
    
    class ViewController: UIViewController { 
    
    // First create your components 
    
    let myTextField: UITextField = { 
        let textField = UITextField() 
        textField.backgroundColor = .lightGray //Just so you can see it 
        textField.translatesAutoresizingMaskIntoConstraints = false 
        return textField 
    }() 
    
    let myLabel: UILabel = { 
        let label = UILabel() 
        label.text = "Label text" //You may want to set this to something else to start with 
        label.textAlignment = .center 
        label.translatesAutoresizingMaskIntoConstraints = false 
        return label 
    }() 
    
    let myButton: UIButton = { 
        let button = UIButton() 
        button.setTitle("Press me", for: .normal) 
        button.setTitleColor(UIColor.blue, for: .normal) 
        button.translatesAutoresizingMaskIntoConstraints = false 
        return button 
    }() 
    
    //Then add them as subViews in the viewDidLoad method and set some constraints. 
    
    override func viewDidLoad() { 
        super.viewDidLoad() 
    
        view.addSubview(myTextField) 
        myTextField.widthAnchor.constraint(equalToConstant: 250).isActive = true 
        myTextField.heightAnchor.constraint(equalToConstant: 50).isActive = true 
        NSLayoutConstraint(item: myTextField, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0).isActive = true 
        NSLayoutConstraint(item: myTextField, attribute: .centerY, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 1, constant: -100).isActive = true 
    
        view.addSubview(myLabel) 
        myLabel.widthAnchor.constraint(equalToConstant: 250).isActive = true 
        myLabel.heightAnchor.constraint(equalToConstant: 50).isActive = true 
        NSLayoutConstraint(item: myLabel, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0).isActive = true 
        NSLayoutConstraint(item: myLabel, attribute: .centerY, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 1, constant: 0).isActive = true 
    
    
        view.addSubview(myButton) 
        myButton.widthAnchor.constraint(equalToConstant: 250).isActive = true 
        myButton.heightAnchor.constraint(equalToConstant: 50).isActive = true 
        NSLayoutConstraint(item: myButton, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0).isActive = true 
        NSLayoutConstraint(item: myButton, attribute: .top, relatedBy: .equal, toItem: myTextField, attribute: .bottom, multiplier: 1, constant: 10).isActive = true 
    
    //This sets the function for when the button is pressed 
        myButton.addTarget(self, action: #selector(ViewController.myButtonPressed), for: .touchUpInside) 
    } 
    
    //Add code here to when the button is pressed 
    func myButtonPressed() { 
    
        myLabel.text = myTextField.text 
    
    } 
    
    } 
    
  • 関連する問題