例は非常に単純です。UIImageView
一連の がサブビューとして に追加されますUIScrollView
。
for(NSDictionary *dict in info) {
UIImageView *imageview = [[UIImageView alloc] initWithImage:image];
imageview.frame = CGRectMake(x, 0, 91, 91);
[self.scrollView addSubview:imageview];
x+=95;
[self.scrollView setContentSize:CGSizeMake(x, 91.0)];
//define gestures
//single tap for wide display
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(wideDisplay:)];
imageview.userInteractionEnabled = YES;
[imageview addGestureRecognizer:singleTap];
}
を 1 回タップすると、広く表示されるようUIImageView
にメソッドに送信されます。wideDisplay:
-(void)wideDisplay:(UITapGestureRecognizer*)gesture{
UAModalPanel *wideScreen = [[UAModalPanel alloc] initWithFrame:self.view.bounds];
wideScreen.padding = UIEdgeInsetsMake(20.0, 20.0, 20.0, 20.0);
self.imageView = [[UIImageView alloc]init];
self.imageView = (UIImageView*)gesture.view;
self.imageView.frame = CGRectMake(20, 20, 790, 500);
[wideScreen.contentView addSubview:self.imageView];
[self.view addSubview:wideScreen];
}
imageView をモーダル ビューに追加した後、これUIImageView
は scrollview サブビューから削除されます。imageView は強力なプロパティですが、それにもかかわらず、カスタム モーダル ビューに追加された後に参照が失われているようです。選択後にスクロールビューから削除されないようにするにはどうすればよいですか?