Hatena::Groupiphone-dev

ToyCameraとか開発日誌

 | 

2008-12-30

FLDRadioGroupクラスを公開しました

01:16

海外進出同盟を作る為に、ToyCamera他でえたノウハウを色々フィードバックすると約束したので、とりあえずクラス公開とか。

UISegmentedControllerが個人的にウンコだと思ったので、ラジオボタン代替物としてFLDRadioGroupを作成しました。


SVNレポジトリ

http://fldkit.googlecode.com/svn/trunk/FLDRadioGroup/


FLDRadioGroup *group = FLDRadioGroup alloc] init];
 [group addButton:myButton0];
 [group addButton:myButton1];
 [group addButton:myButton2];
 group.delegate = self;
 [group setSelectedIndex:2];
 
 -(void)radioGroup :(FLDRadioGroup*)group didSelectedButton:(UIButton*)button atIndex:(int)index
 {
   NSLog(@"Button selected");
 }

みたいな感じ。 UIButtonにはスキンをあててSelectedで外見が変わるようにしておいてください。

通常のボタンを addButton していくことで、ラジオボタンのグループとしてしようできるようにするクラスです。


これだとビューのデザインを管理しやすいです。ご利用は自己責任でご自由に。問題点改善点があったら連絡くれるとうれしいです。

KishikawaKatsumiKishikawaKatsumi 2009/01/01 00:30 typoがありました。
FLDRadioGroupDelegare->FLDRadioGroupDelegate

あと、デリゲートを呼ぶ前に、メソッドを実装してるかチェックした方がいいと思います。
実装してないときに落ちてしまうので。
if ([delegate respondsToSelector: @selector(operationShouldProceed)]) {
[delegate operationShouldProceed];

yossy44yossy44 2009/01/01 11:08 いくつか気がついた点を。

1. Delegate とかで使われてる「didSelected」は「didSelect」では?
2. removeButton と removeAllButtons でアクションを削除してる部分は removeTarget:action:forControlEvents: の方が適切な予感
3. index 系の型指定は int じゃなくて NSUInteger の方がよさげ
4. setSelectedIndex で objectAtIndex する前に範囲チェックした方が良いと思う
5. setSelectedButton では button が buttons に含まれるかチェックした方が良いと思う

fladdictfladdict 2009/01/01 12:29 >KishikawaKatsumi
>yossy44

ご指摘ありがとうございマス!!
もろもろ修正して再アップいたしましたーー!

TimothyVOFTimothyVOF 2018/03/03 04:16 Nice post. I learn one thing tougher on different blogs everyday. It is going to all the time be stimulating to learn content material from different writers and apply just a little something from their store. I’d favor to use some with the content material on my blog whether you don’t mind. Natually I’ll provide you with a hyperlink in your web blog. Thanks for sharing. http://hellowh984mm.com

ゲスト



 |