0

例は非常に単純です。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 は強力なプロパティですが、それにもかかわらず、カスタム モーダル ビューに追加された後に参照が失われているようです。選択後にスクロールビューから削除されないようにするにはどうすればよいですか?

4

1 に答える 1

0

self.imageView呼び出すたびに破棄して作成していませ-wideDisplay:んか?

于 2013-11-01T20:42:52.500 に答える