0

UIImageView と UITextView.so を持つ scroolViewController を持っているので、UItextView のテキストと UIImage.it の画像を取得する方法はエラーになります...

for(UIView *subview2 in [scroolViewController subviews])
{            
    NSLog(@"-----%@",subview2); 
    if([subview2 isKindOfClass:[UIImageView class]])
    {
        [dictImages setValue:subview2.image forKey:@"positionY"];
    }
    if(subview2 isKindOfClass:[UITextView class])
    {
        [dicText setValue:subview3.text forKey:@"text"];
    }
}

または、これを身もだえするとき

for(UIView *subview2 in [scroolViewController subviews])
{            
     NSLog(@"-----%@",subview2); 
}

次にコンソールが与えます:

-----<UITextView: 0xb8791d0; frame = (5 10; 285 340); text = ''; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0xb860a30>; contentOffset: {0, 0}>

-----<UIImageView: 0xb0c9d10; frame = (134 118; 100 100); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb0c8600>>

では、サブビューを取得しないようにテキストと画像の辞書を保存する方法は...????

4

1 に答える 1

0

コンパイラ エラーを修正するには、次のようにします。

[dictImages setValue:((UIImageView*)subview2).image forKey:@"positionY"];

適切なクラスであることはすでに確認済みなので、キャストしても問題ありません。

ですか?dictImages_NSMutableDictionary

于 2012-07-25T10:19:49.690 に答える