【发布时间】:2011-09-12 16:39:13
【问题描述】:
经过几天的大量研究和工作,我真的需要一些指导。我正在尝试将 uiscrollview 添加到彼此之上。我有两个 UIScrollView:ImageScrollView 和 MarkScrollView。我想将 MarkScrollView 作为子视图添加到 ImageScrollView。 ImageScrollView 添加到 UIViewController MapImageViewController。 在 ImageScrollView 中,它由 tiledLayer 中的图像组成。在 MarkScrollView 中,它由具有指针图像的 imageview 组成。但由于某种原因,它不能作为子视图添加到其他视图。我已经添加了我的代码。如果有人可以帮助我找出错误,将不胜感激。
/** ImageScrollView.m 它在ImageScrollView之上添加了uiview***/
UIView *imageView = [[TileView alloc] initWithImageName:imageName size:imageSize];
[(TileView *)imageView setAnnotates:NO]; // ** remove this line to remove the white tile grid **
[self addSubview:imageView];
/** MarkScrollView.m 它在 MarkScrollView 之上添加带有 uiimages 的 uiview**/
UIImage *markerimage = [UIImage imageNamed:@"map.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: markerimage];
imageView.image = markerimage;
[imageView setFrame:CGRectMake(100,100,50,50)];
imageview = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)] autorelease];
[imageview setBackgroundColor:[UIColor blackColor]];
[imageview addSubview: imageView];
[self addSubview:imageview];
/** MapImageViewController.m 它在另一个 UIScrollView pagingScrollView 之上添加 ImageScrollView **/
UIScrollView *pagingScrollView;
ImageScrollView *page = [[[ImageScrollView alloc] init] autorelease];
[pagingScrollView addSubview:page];
MarkScrollView *markerScroll = [[[MarkScrollView alloc] init] autorelease];
[page addSubview:markerScroll]; /**But it never adds the other scrollview here **/
/** MapImageViewController.h **/
@interface MapImageViewController : UIViewController <UIScrollViewDelegate, UIGestureRecognizerDelegate> {
ImageScrollingView *imageScrollView;
MarkerIconsScrollView *markerScrollView;
}
【问题讨论】:
标签: iphone objective-c uiview uiscrollview uiimageview