0

オブジェクトをグループ化する方法はありますか?

たとえば、UIImageView1、UIImageView2、および UIImageView3 があり、それらをすべて非表示にしたいとします...毎回入力する必要がありますか?

UIImageView1.hidden = YES;
UIImageView2.hidden = YES;
UIImageView3.hidden = YES;

または、とにかくグループを定義して言うことができますかgroup1.hidden = YES;

4

2 に答える 2

2

Key-Value コーディングを使用できます。

NSArray *imageViews = @[imageView1, imageView2, imageView3];
[imageViews setValue:@YES forKey:@"hidden"];

これが機能するのはsetValue:forKey:、 an をNSArray呼び出すsetValue:forKey:と、配列の各項目が呼び出されるためです。

于 2013-07-14T14:11:37.910 に答える
2

3つのimageViewをparentViewに追加してから、

foreach (UIView *parentView.subViews のビュー) {

if([view isMemberOf:[UIImageView クラス]])

{

    [view setHidden:YES];

} }

別の方法で、上記の各 imageView にタグを追加し、それを setHidden にすることができます

于 2013-07-14T14:15:01.783 に答える