繁体   English   中英

如何将两个uiscrollviews添加为子视图

[英]How to add two uiscrollviews as subview

经过大量研究并工作了几天,我确实需要一些指导。 我试图将uiscrollview添加到彼此之上。 我有两个UIScrollViews:ImageScrollView和MarkScrollView。 我想将MarkScrollView作为子视图添加到ImageScrollView。 ImageScrollView已添加到UIViewController MapImageViewController。 在ImageScrollView中,它由tiledLayer中的图像组成。 在MarkScrollView中,它由具有指针图像的imageview组成。 但是由于某种原因,它不能作为子视图添加到其他视图。 我已经添加了代码。 如果有人可以帮助我找出错误,将不胜感激。

/ ** ImageScrollView.m它将uiview添加到ImageScrollView ***之上 /

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它将ImageScrollView添加到另一个UIScrollView分页ScrollView之上** /

 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;
}
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 **/

我注意到此代码段中的一些内容:

  1. pagesScrollView永远不会初始化
  2. 您要添加到其中的视图(假设它实际上是使用有效框架初始化的),不会使用框架进行初始化。 始终使用-(id)initWithFrame:(CGRect)aRect初始化UIViews

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM