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に変換して」
この回答への補足
回答していただきありがとうございます。
すみません。度々の質問になってしまうのですが、メインのデリゲートへの参照を取得する方法が少しわかりません。
Renderer1のインターフェイスのなかでSampleAppDelegate* appDelegateを宣言するとerror: expected specifier-qualifier-list before"SampleAppDelegate"と出てしまいます。多分意味は、SampleAppDelegateにて宣言できないという内容だと思うのですが、
このエラーを回避するには、どうしたらいいでしょうか?
No.3
- 回答日時:
「SampleAppDelegate.h」を「import」していますか?
この回答への補足
回答していただきありがとうございます。
すみません。度々の質問となってしまいますが。SampleAppDelegate.hをimportしたところ、appDelegateが宣言できました。本当にありがとうございます。ですがappDelegate.label_.textの内容を書き換える箇所にて error: accessing unknown 'label_' getter methodというエラーが発生してしまいます。
SampleAppDelegate.h内で@property (nonatomic,retain) IBOutlet UILabel* label_;とプロパティとして記述してみたところコンパイルは、通るのですがRender内からlabel_の内容を書き換えることができません。
度々の質問ですみませんが、このエラーの回避方法を教えてください。
No.1
- 回答日時:
こんにちは。
まずは普通にUILabelを配置して、文字列をセットするのが基本中の基本でしょうね。
XCodeのOpenGLのテンプレートにある、「MainWindow.xib」にUILabelを配置して、
IBOutlet経由で文字列をセットすればいいです。
label_.text = @"Hello, OpenGL";
みたいに。
この回答への補足
早々の回答ありがとうございます。
私の質問に対しての補足ですが、MainWindow.xibにセットしたUILabelの内容をOpenGL内の処理をしている時に書き換える方法なども教えていただければ助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Yahoo!メール 私の iPhone から見る Yahoo!メール に不具合があるようで、未読のメールが1つもないのに 1 2022/12/14 04:02
- iPhone(アイフォーン) ショートメールの文字数制限について。 3 2023/01/24 11:37
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 08:20
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- gooブログ Twitterの動画画面をgooブログに埋め込めない 4 2022/06/03 16:40
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- JavaScript javascriptで文字挿入でtoggleみたいなのはありますか? 2 2023/02/14 21:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jw-cadにBMP画像を貼り付けまし...
-
ACCESSのグループ化
-
Win8.1、Tera Padでソースを開...
-
エクセルで作った新しいウイン...
-
グラフの交点の求め方(Excel)
-
「アイテムは収集されました」...
-
コントロールの書式設定で、“コ...
-
VBAのフォント変更(エクセルか...
-
フォントの大きさ
-
検索の画面がでなくなってしま...
-
コンボボックス内の文字サイズ変更
-
フォームでPDFを表示させた...
-
ActiveXコントロールを.NETにイ...
-
Msgboxで使用するフォントの指...
-
Excelでの項目名固定
-
vbaから他のアプリを終了
-
ラジオボタンの初期指定
-
他のウィンドウのボタンを自動...
-
ゲームでは結局どっちが良いの?
-
VB.NET2005 TextBox 高さ(Heig...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルである行が急に消えて...
-
jw-cadにBMP画像を貼り付けまし...
-
PAGESで表と表の間隔を調整する...
-
ポップアップ? をコピーしたい
-
windows7でペンタブレットを使...
-
itunesにCDから音楽を取り込む...
-
ACCESSのグループ化
-
bootcampを取り出してしまった場合
-
Macで使えるホームページ編集ソ...
-
Google Earth
-
EXCELのプロダクトID取得について
-
エクセルで、データがないのに...
-
Win10からWin7に戻した後、言語...
-
iwork09のPages目次作成について
-
レジストリ REG_EXPAND_SZ を作...
-
Google Earthの画面にモザイク...
-
Windows オペレーティングシス...
-
IEからFirefoxへの完全移行方法
-
OS 10.8 Shiftキーでの範囲選択
-
imacのAirdrop機能が使えません。
おすすめ情報