swiftでデスクトップアプリを作成中のものです。
print関数でデバッグエリアに表示させたものを全てアプリ上のテキストビューまたはlabelに表示させたいのですが、やり方が分かりません。よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
OSXの書き方はわからないのですが、
こんなやり方はどうでしょうか?
swift
1 2// 表示した内容を格納する変数を用意する 3var strCollection = "" 4 5// プリントする配列を用意 6let strArray = [111,222,333,444] 7 8 9for tmpStr in strArray { 10 // デバッグエリアに表示 11 print(tmpStr) 12 // 表示した内容をString型にしてstrCollectionに改行コードを挟んで追加する 13 strCollection = strCollection + "\n" + String(tmpStr) 14} 15 16// ループ条件を用意 17var timesOfLoop = 5 18 19while(timesOfLoop > 0) { 20 // デバッグエリアに表示 21 print(timeOfLoop) 22 // 表示した内容をString型にしてstrCollectionに改行コードを挟んで追加する 23 strCollection = strCollection + "\n" + String(timesOfLoop) 24 timesOfLoop -= 1 25} 26 27// テキストビューで表示する 28textView.text = strCollection 29 30print(strCollection) 31/* 32111 33222 34333 35444 365 374 383 392 401 41*/ 42 43 44 45
投稿2018/06/10 10:42
編集2018/06/10 10:47退会済みユーザー
総合スコア0
0
ベストアンサー
https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/uikit/020-uitextviewno-biao-shi
上記のサイトを参考にして、
print()内に書いていたことをtextViewに表示するようにしたらいいのではないでしょうか?
またわからなければ聞いてください。
投稿2018/06/05 13:38
総合スコア1380
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ラベルとテキストビューを作成して画面に追加してみましょう。
swift
1 2import Cocoa 3 4class ViewController: NSViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 // ラベルの場合 10 let label = NSTextField(frame: NSRect(x: 20, y: 20, width: 150, height: 50)) 11 label.stringValue = "label" 12 label.backgroundColor = NSColor.blue 13 view.addSubview(label) 14 } 15}
投稿2018/06/05 12:54
編集2018/06/05 13:40総合スコア8490
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/07 05:42
2018/06/07 09:20 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。