加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – uiscrollview中的页面控制

发布时间:2020-12-15 01:48:04 所属栏目:百科 来源:网络整理
导读:我创建了一个包含页面控件的uiscrollview,它从资源包中加载图像..一切正常.可以滚动浏览不同的图像..问题是如果我点击相应的页面控件(点),我无法导航到相应的图像….你们可以帮助我下面的代码…下面的代码工作得很好 // Email.h@interface Email : UIViewCon
我创建了一个包含页面控件的uiscrollview,它从资源包中加载图像..一切正常.可以滚动浏览不同的图像..问题是如果我点击相应的页面控件(点),我无法导航到相应的图像….你们可以帮助我下面的代码…下面的代码工作得很好

// Email.h

@interface Email : UIViewController<UIScrollViewDelegate>
{
   UIPageControl *pageControl;
   UIScrollView *scroller;
}

@property (nonatomic,retain)IBOutlet UIPageControl *pageControl;
@property (nonatomic,retain)IBOutlet UIScrollView *scroller;

-(IBAction)clickPageControl:(id)sender;

@end


// Email.m

@implementation Email
@synthesize pageControl,scroller;

-(IBAction)clickPageControl:(id)sender
{
   int page=pageControl.currentPage;
   CGRect frame=scroller.frame;
   frame.origin.x=frame.size.width=page;
   frame.origin.y=0;
   [scroller scrollRectToVisible:frame animated:YES];
}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
   int page = scrollView.contentOffset.x/scrollView.frame.size.width;
   pageControl.currentPage=page;
}

- (void)viewDidLoad 
{
   [super viewDidLoad];
   self.title=@"Press Photos";
   for (int i=1; i<10; i++)
   {
      UIImageView *images=[[UIImageView alloc]initWithImage:
        [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i]]];
      images.frame=CGRectMake((i-1)*320,320,460);
      [scroller addSubview:images];
      [images release];
   }
   scroller.delegate=self;
   scroller.contentSize=CGSizeMake(320*9,460);
   scroller.pagingEnabled=YES;

   pageControl.numberOfPages=9;
   pageControl.currentPage=0;
}

解决方法

frame.origin.x=frame.size.width=page;

应该

frame.origin.x = frame.size.width * page;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读