• ベストアンサー

iphone アプリの勉強をしていますが、文字の表示の仕方でいきずまっ

iphone アプリの勉強をしていますが、文字の表示の仕方でいきずまっています。OpenGLを使用しつつ文字列を表示したのですがどうしたらいいでしょうか? アドバイスお願いします。

  • Mac
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

いろいろ方法がありますけど、Delegateに定義したIBOutletを、他のクラスからアクセス する方法が手っ取り早いでしょうか。 試しに、テンプレートのスクエアのY座標をリアルタイムに表示してみました。 1. メインのデリゲートで、アウトレットを定義しておいて、 @interface SampleAppDelegate : NSObject <UIApplicationDelegate> { IBOutlet UILabel* label_; } 2. 別のクラス(たとえばES1Renderer)で、メインのデリゲートへの参照を取得して SampleAppDelegate* appDelegate; appDelegate = (SampleAppDelegate *)[[UIApplication sharedApplication] delegate]; 3. ES1Rendererクラスの作画用メソッド(たとえばrender)で、ラベルに書き込む処理 appDelegate.label_.text = 「スクエアのY座標(GLFloat)をNSStringに変換して」

rara0193
質問者

お礼

回答していただきありがとうございます。 appDelegateのインスタンス変数へのアクセスなんとかできました。

rara0193
質問者

補足

回答していただきありがとうございます。 すみません。度々の質問になってしまうのですが、メインのデリゲートへの参照を取得する方法が少しわかりません。 Renderer1のインターフェイスのなかでSampleAppDelegate* appDelegateを宣言すると error: expected specifier-qualifier-list before"SampleAppDelegate"と出てしまいます。多分意味は、SampleAppDelegateにて宣言できないという内容だと思うのですが、 このエラーを回避するには、どうしたらいいでしょうか?

その他の回答 (2)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.3

「SampleAppDelegate.h」を「import」していますか?

rara0193
質問者

補足

回答していただきありがとうございます。 すみません。度々の質問となってしまいますが。SampleAppDelegate.hをimportしたところ、appDelegateが宣言できました。本当にありがとうございます。ですがappDelegate.label_.textの内容を書き換える箇所にて error: accessing unknown 'label_' getter methodというエラーが発生してしまいます。 SampleAppDelegate.h内で@property (nonatomic,retain) IBOutlet UILabel* label_;とプロパティとして記述してみたところコンパイルは、通るのですがRender内からlabel_の内容を書き換えることができません。 度々の質問ですみませんが、このエラーの回避方法を教えてください。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

こんにちは。 まずは普通にUILabelを配置して、文字列をセットするのが基本中の基本でしょうね。 XCodeのOpenGLのテンプレートにある、「MainWindow.xib」にUILabelを配置して、 IBOutlet経由で文字列をセットすればいいです。 label_.text = @"Hello, OpenGL"; みたいに。

rara0193
質問者

補足

早々の回答ありがとうございます。 私の質問に対しての補足ですが、MainWindow.xibにセットしたUILabelの内容をOpenGL内の処理をしている時に書き換える方法なども教えていただければ助かります。

関連するQ&A

  • iPhoneの不要アプリ非表示の仕方

    iPhone5s使用です。 不要アプリの非表示の方法で、フォルダを2つ作り、そのうちの1つをドッグに入れタップしながらホームボタン2回押し...(以降割愛)の方法をとっていたのですが、アップデートした後何度チャレンジしても出来なくなりました。 アップデート後の仕様でそうなってしまったのしょうか?? それともタップし、長押しのタイミングが悪いのか... コツ等あったら教えてくださいm(_ _)m

  • 勉強に集中できるiPhoneアプリ

    勉強する際に、iPhoneをよく触ってしまってしまい、集中できません。 アンドロイドではケータイを全く使えなくするアプリがあるそうですが、iPhoneのアプリで時間を決めた間は使えなくなる、そのようなアプリをご存知の方いらっしゃったら教えて下さい、よろしくお願いします。

  • iPhoneアプリの開発 クロスワードを作りたい

    iPhoneアプリの開発を勉強しています。 サンプルコードを用いた勉強を一通り終えたので、クロスワードのアプリを作ってみようと思ったのですが、どのように開発していけばいいのかわかりません。。。 クロスワードの問題は既にできているので、 ・文字を入れるマスを用意する ・タップした場所に応じて問題を表示する ・1マスにカタカナ一文字だけ入力できるように設定する ・間違った文字を入力した場合は赤い文字にする(この機能はオプションでon/offできるようにする) 等が仕様になると思うのですが、実装する方法がわからなくて困っています。 クロスワードアプリのサンプルコードや、初心者向けに解説しているサイト等ありましたら教えて頂けませんでしょうか。 もしくは「こうやって開発していけばいい」等アドバイスございましたら頂けると嬉しいです。 よろしくお願いします。

  • iPhoneで特殊文字が表示できない。

    皆様のお知恵をお借りしたいです。 (まずお断りしておきますが、下記本文内の特殊文字が各ブラウザにて表示されない場合はご了承くださいませ。 UTF-8でないと見えないかも。。) 現在、iMacとiPhone環境の中、iCalを多様している毎日です。 GWもあり、スケジュールに休日項目を足す作業をしておりました。 お休みの日の前に「⚐」(白旗のカタチ)の特殊文字を入れたのですが、 それがiPhoneでは「□」(四角)となり表示されません。 iCalとMobileMeではしっかり表示され、また他のアプリ(word,pages,firefox)などでも表示されます。 iPhoneだけ表示されません。 原因の分かる方お教え願えませんでしょうか? ちなみに、他の「✎」鉛筆、「♡」ハートなど殆ど文字がOKです。 そしてこの問題の旗マークはiMac内の特殊文字一覧にも入っています。 加えてAppleコールセンターの方は、「iPnoneはUTF-8」とのこと。 ・・・よろしくお願いいたします。 --なずな

    • ベストアンサー
    • Mac
  • EXCEL表示、編集可能なiPhoneアプリ

    iPhone用アプリ(4S)で、表示と簡単な編集(行や列の挿入など)ができるアプリはいろいろとありますが、PCからEXCELファイルを送り、それをアプリで開き閲覧、編集でき、ずっとアプリの中に保持しておけるもの(すぐにぱっと開けるもの・EXCELで単語帳として利用したいため)がなかなか見つかりません。アプリでシートを新規作成をするものがほとんどで、PCでEメール添付などで送られてきたEXCELファイルを編集したり閲覧するアプリがないようです。現在Sheet2を使用していますが、これも新規作成する必要があるみたいです。 私の希望に沿うアプリをご存知のかた、どうか教えて下さい。

  • iPhoneアプリ 表示について

    iPhoneアプリを作ったのですが、画面上にwifiのマークとか時計、充電状態の表示などが表示されません。これを表示させる方法を教えて下さい。よろしくお願いします。実機での話になります。

  • iPhoneのアプリの通知が文字化けします。

    質問です。 iPhoneを現在使用しているのですが、アプリから来る通知が文字化けしています。 本来、ハートの絵文字が使われている通知が文字化けし、ハートの部分が「□」になっています・・。 誰か原因が分かる方、教えてください!!

  • この文字列の表示の仕方は何なんでしょう?

    特定のゲームに限りませんが、特にノベルゲームやアドベンチャーゲームのようなゲームでは、文字列が左から タタタ・・。と動的に表示されますよね。 説明が難しいですね・・例えば、以下縦方向に時間が流れているとして、 文字列が表示されていく様子を示します。 今 今日 今日は 今日は、 今日は、い 今日は、いい 今日は、いい天 今日は、いい天気 今日は、いい天気。 こんな感じで、文字列が左から時間とともに表示されていくじゃないですか。この表示の仕方に名前はありませんか?○○表示法とか・・。 また、ノベルゲームの最初から最後まで出てくる文章は紙に印刷したら相当な量になりますが、このような表示の仕方で読み進めると何の苦もなくすべて読めてしまえます。 これが何故苦もなく読み進められるのか知りたいのです。 卒論でソフトウェアを作ったのですが、自分の作ったソフトウェアの表示文字列にはこのような表記法を用いていて、何故こちらの方が読み進めやすいのか、補足説明したいのですが、 どう調べていいものやらわからず、困っています。 そのような資料があるサイトご存知ないでしょうか? また、理由をご存知の方、教えていただけないでしょうか。 よろしくお願いします。

  • iPhoneシミュレーター内で表示される不要なアプリを削除するには?

    iPhoneシミュレーター内で表示される不要なアプリを削除するには? xcodeでアプリの作成をしており、iPhoneシミュレーターで実行しているのですが、 アプリを作れば作るほどiPhoneシミュレーター画面に表示される過去のソフト (途中で中止したものも含め)が大量に表示され、ごちゃごちゃしてしまいます。 どうすれば不要なアプリをiPhoneシミュレーターから消す事ができるのでしょうか? よろしくお願いします。

  • 【iPhoneアプリ開発】写真集的なiPhoneアプリの手っ取り早い作り方

    写真を単にぺらぺらをめくる感じのiPhoneアプリを作成したいのですが、 簡単な作成の仕方があったら教えてください。 とりあえず、Objective-Cの基礎から勉強は初めておりますが、 ひとまず、目的(写真集アプリ)ができれば、手段を選びませんので、 どなたか最短距離をご存知の方がおりましたら、ご教示のほど よろしくお願いいたします。 勉強法でも、サンプルアプリでも 参考になりそうな情報であれば是非とも 教えていただきたいと考えております。