13/12/21 17:55:53.72 lUz4LDLL0
質問させてください。
下記の事をやろうとしているのですがうまくいきません
教授いただけないでしょうか?
①For文を使ってUITextFieldを多数つくっている時に、ある一つのTextを選択してカスタムキーボードが表示される
②表示されたカスタムキーボードにあるボタンを押すと設定している文字が選択中のTextに表示される
問題があるのが②で、①で選択したTextに文字が入りません。
再選択方法がよくわかっていません
-(void)ksb:(UIButton*)button{
switch(button.tag)
{
case 1:
self.text = @"a"; ←こんな感じにしたい
break;
case 2:
self.text = @"i";
default:
NSLog(@"なし");
break;
}
191:名称未設定
13/12/21 18:10:20.87 67EmxUFI0
①のときに選択したtextFieldのポインタをインスタンス変数に保持しとけば?
UITextField __weak *selectedTextField;
① selectedTextField = aTextField;
② selectedTextField.text = @"a";
192:名称未設定
13/12/21 18:29:42.27 FaP3ene60
または、
isFirstResponder
なViewを探すとか
193:名称未設定
13/12/21 18:34:26.04 lUz4LDLL0
なるほど、やってみます
ありがとうございます
194:名称未設定
13/12/21 19:11:02.56 PJ7B2Sg90
すみません、質問させてください。
ScrollViewでAutoLayoutをオンにしていると、
viewDidLoadとかち合うので動かなくなると聞いたため、
viewDidLoadの中にafterDelayでperformselectorを働かせた所動くようになったのですが、
普通のViewControllerからセグエでScrollのViewに飛んで来て画面を開いた所、
スクロールができません。
考えられる原因はなんでしょうか。
195:名称未設定
13/12/21 19:40:16.35 PJ7B2Sg90
追記
Use AutoLayoutをオフにすれば、セグエで飛んで来た後もスクロールは効きますので、
やはりAutoLayoutとかち合っているようです。
AutoLayoutは使いたいのですが、どうすれば回避できるのでしょうか。
196:名称未設定
13/12/21 21:33:31.63 m0EIk8PO0
segue で繋がっていない ViewController(myvc2)へプッシュで移動したいのですが、
コードで使うための navigationController がどこにあるかわかりません。
ストーリーボードの現状。
→ navigation コントローラー → VC1 myvc2
// ストーリーボードで作った独立VCへ移動(push)
UIStoryboard *sb = self.storyboard;
UIViewController *myvc2
= [sb instantiateViewControllerWithIdentifier:@“myvc2”];
//うまくいかない例2つ
// mynavi は UINavigationController のストーリーボード ID
// [mynavi pushViewController:myvc2 animated:NO];
// UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
// [navigationController pushViewController:myvc animated:NO];
アシストエディタを表示して、ストーリーボードの シーンドックのナビゲーションコントローラのアイコン(<)を
h ファイルへドラッグしてもなんにもならない。
197:名称未設定
13/12/22 00:07:39.94 YcsjRek60
self.navigationController;
198:名称未設定
13/12/22 08:48:55.08 22rji3dh0
質問おねがいしまっす
「ネコがきた」ってゲームアプリなんですけど、
2Dゲーなんだけどキャラクターの細部の動きがヌルヌルと妙に滑らかです。
これって、細かく切ったひとコマひとコマのアニメーションなんですか?
それとも、パーツごとに指定した動きを付けるコードで処理してるんでしょうか?
後者だとしたら、何と言う関数で処理できるのか教えてください。
199:名称未設定
13/12/22 08:54:32.08 eltRs4Ud0
つべで見てみたが、動きは数パターンしか無いじゃん。
パラパラマンガだろ。UIImageViewじゃね?
200:名称未設定
13/12/22 09:18:03.00 22rji3dh0
>>199
ありがとうございます。
ちょっとその辺を中心に勉強してきます。
201:名称未設定
13/12/22 09:37:33.13 /RxNaDNhi
普通にOpenGLかまたはcocos2dみたいなゲームエンジン使ってるだろう。
パラパラ漫画だけじゃなくてヌルヌル動いてる部分はセルを細かく動かすとかすると、viewじゃ制御が大変すぎる。
アニメのキャンセルできないし。
エンジンつかってもヌルヌル部分の制御のプログラムは自分で作らないといけないけどね。用意されてるのはパラパラ漫画までだよ。
202:名称未設定
13/12/22 11:35:42.57 22rji3dh0
>>201
ありがとうございます!
パラパラ漫画でやるには細かすぎるような気がしていました。
>ヌルヌル部分の制御のプログラムは自分で作らないといけない
↑
このプログラムを勉強するには何ていう処理を勉強すればいいのかわかりますか?
関連する関数というかプロパティというか、その辺の単語を教えていただければ嬉しいです。
203:名称未設定
13/12/22 12:23:51.13 /RxNaDNhi
>>202
実際に使ったことないので詳しく知らん。
cocos2dとかsprite kitを勉強するしかないと思う。
要は各ビューとかセルに親子関係持たせて階層構造作って、アニメーションできればいいんだよ。
204:名称未設定
13/12/22 12:48:02.66 jYcqkDhm0
>>198
気になってネコがきたをググってみたら、
ジャンピングフラッシュやアストロノーカや
頑張れ森川君2号のムームー製作なのか……。
当時は国内トップレベルの技術あった会社だよな。
X68000でジオグラフシール遊んだは
205:名称未設定
13/12/22 12:49:31.33 Km2kp0Aj0
質問です
UITextFieldを使って「レ点」みたいなやつを作ろうとしてうまくいきません
どこがいけないのでしょうか?
-(void)textFieldDidBeginEditing:(UITextField*)textField
{
NSString *str1, *str2;
Che = textField;
str1 = @"レ";
str2 = textField.text;
NSLog (@"St1%@",str1);
NSLog (@"St2%@",str2);
if(str1 == str2){
textField.text = @"";
[Che resignFirstResponder];
}else{
textField.text = @"レ";
[Che resignFirstResponder];
}
ーーーーーLogーーーーーーーー
①レ点されてない時にTextFieldをクリックLog
2013-12-22 12:44:21.424 リスト[5229:a0b] St1レ
2013-12-22 12:44:21.425 リスト[5229:a0b] St2
②レ点されている時にTextFieldをクリックLog
2013-12-22 12:45:36.885 買い物リストv4[5229:a0b] St1レ
2013-12-22 12:45:36.886 買い物リストv4[5229:a0b] St2レ
以後ずっと②です
206:名称未設定
13/12/22 13:16:32.52 kulp1VZJ0
>>205
>if(str1 == str2)
ポインターの比較でしかない。間違ってそうで合ってそうで間違っている
ちゃんと値を比較しよう(ポインターを理解していないなら「必ず」)
if([str1 isEqualToString:str2])
207:名称未設定
13/12/22 13:18:15.74 3s56LulR0
文字列比較は==でやらない
208:名称未設定
13/12/22 13:24:01.54 kulp1VZJ0
文字列に関わらず、インスタンス(ポインター)はじゃね。NSValueとかもろもろ
209:名称未設定
13/12/22 13:26:37.97 Km2kp0Aj0
>>206
意図通りに動きました
>ポインターの比較でしかない
>ちゃんと値を比較しよう
なるほど,,, 教授していただきありがとうございました
210:名称未設定
13/12/22 20:52:46.70 22rji3dh0
>>203
ありがとうございます。
その辺に強そうな本を買ってみます。
>>204
ありゃ。コンシューマでやってた会社だったんですか。。。
じゃあ、ちょっとレベルが違いすぎかもしれませんね。
とりあえず頑張ってみます。