質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

3回答

1982閲覧

swift label textviewについて

退会済みユーザー

退会済みユーザー

総合スコア0

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/06/05 12:26

swiftでデスクトップアプリを作成中のものです。

print関数でデバッグエリアに表示させたものを全てアプリ上のテキストビューまたはlabelに表示させたいのですが、やり方が分かりません。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答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

hameji

総合スコア1380

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/06/07 05:38

iOSとOSXでは書き方が異なるのですが、どう書き換えたらよいでしょうか。
guest

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
_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/06/07 05:42

forやwhileでループがありその度にprintで呼び出しているのですが、storyboardにテキストビューを一つだけ加え、そこに全ての実行結果を出力したいのですが、どのようにすればよいでしょうか? ループ回数は決まっているわけではありません。
hameji

2018/06/07 09:20 編集

まず、それぞれのprint文の中身を配列(varで定義)に保存。次にtextViewの中身を指定する時にforで配列の個数分appendする。毎回、改行コードを後にappendすれば、見やすく表示できるのではないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問