1
私はswift(3.0)の言葉が初めてです。私はiOS用の新しいアプリケーションに取り組んでいます。ユーザーが入力を入力してボタンを押した後、ボタンの下にテキストを表示するテキストボックスを作成するにはどうすればよいですか?ありがとう!ユーザー入力のテキストをどのように表示しますか? Swift 3.0
私はswift(3.0)の言葉が初めてです。私はiOS用の新しいアプリケーションに取り組んでいます。ユーザーが入力を入力してボタンを押した後、ボタンの下にテキストを表示するテキストボックスを作成するにはどうすればよいですか?ありがとう!ユーザー入力のテキストをどのように表示しますか? Swift 3.0
これは、ストーリーボードを使用して、またはプログラムで行うことができます。あなたは、コントローラ
UITextField
ためにIBOutletを作成して表示上に両方のオプションはXcodeの8スウィフト3 ストーリーボード
UITextField
でドラッグして、ライブラリーからUIButton
とUILabel
、のように動作しますUILabel
をViewController.swift
に送信します。UIButton
のIBActionを同じViewController.swift
ファイルに作成します。書き込みあなたのボタンのアクション機能でこのコード:
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
}
}
これは、[iOSアプリケーションの開発(Swift)の開始](https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html)の開始に適しています。その他のリソースはhttps://developer.apple.com/swift/resources/で入手できます。 –