オブジェクトをグループ化する方法はありますか?
たとえば、UIImageView1、UIImageView2、および UIImageView3 があり、それらをすべて非表示にしたいとします...毎回入力する必要がありますか?
UIImageView1.hidden = YES;
UIImageView2.hidden = YES;
UIImageView3.hidden = YES;
または、とにかくグループを定義して言うことができますかgroup1.hidden = YES;
オブジェクトをグループ化する方法はありますか?
たとえば、UIImageView1、UIImageView2、および UIImageView3 があり、それらをすべて非表示にしたいとします...毎回入力する必要がありますか?
UIImageView1.hidden = YES;
UIImageView2.hidden = YES;
UIImageView3.hidden = YES;
または、とにかくグループを定義して言うことができますかgroup1.hidden = YES;
Key-Value コーディングを使用できます。
NSArray *imageViews = @[imageView1, imageView2, imageView3];
[imageViews setValue:@YES forKey:@"hidden"];
これが機能するのはsetValue:forKey:
、 an をNSArray
呼び出すsetValue:forKey:
と、配列の各項目が呼び出されるためです。
3つのimageViewをparentViewに追加してから、
foreach (UIView *parentView.subViews のビュー) {
if([view isMemberOf:[UIImageView クラス]])
{
[view setHidden:YES];
} }
別の方法で、上記の各 imageView にタグを追加し、それを setHidden にすることができます