ios - 图像 slider 页面打印问题?

标签 ios objective-c uiscrollview uipagecontrol

我正在尝试创建图像 slider View 以将 3 张图片作为 slider 查看。但每次它都只创建一张带有 3 张幻灯片的图片。那么请问我的问题出在哪里?

应该在每页幻灯片中打印图像吗?

- (void)imageCreater{

self.view.backgroundColor = [UIColor whiteColor];
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

CGRect svrect_ = CGRectZero;
svrect_.size.height = self.view.bounds.size.height/3*2;
svrect_.size.width = self.view.bounds.size.width/3*2;
CGPoint svcenter_ = CGPointZero;
svcenter_.x = self.view.center.x;
svcenter_.y = self.view.center.y+45;
CGSize svconsize = CGSizeZero;
svconsize.height = svrect_.size.height;
svconsize.width = svrect_.size.width * 3;

CGPoint pgconcenter_ = CGPointZero;
pgconcenter_.x = self.view.center.x;
pgconcenter_.y = svcenter_.y + (svrect_.size.height/2) + 20;

CGRect btnrect_ = CGRectZero;
btnrect_.size.width = 250;
btnrect_.size.height = 50;
CGPoint btncenter_ = CGPointZero;
btncenter_.x = self.view.center.x;
btncenter_.y = self.view.bounds.size.height-65;

_backgroundimageview = [[UIImageView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:_backgroundimageview];

_scrollview = [[UIScrollView alloc] initWithFrame:svrect_];
_scrollview.center = svcenter_;
_scrollview.backgroundColor = [UIColor whiteColor];
_scrollview.contentSize = svconsize;
_scrollview.pagingEnabled = true;
_scrollview.bounces = false;
_scrollview.delegate = self;
_scrollview.showsHorizontalScrollIndicator = false;
_scrollview.layer.cornerRadius = 2;
[self.view addSubview:_scrollview];

_pgcontrol = [[UIPageControl alloc] initWithFrame:CGRectZero];
_pgcontrol.pageIndicatorTintColor = [UIColor colorWithWhite:0.8 alpha:1];
_pgcontrol.currentPageIndicatorTintColor = [UIColor colorWithWhite:0.6 alpha:1];
_pgcontrol.numberOfPages = 3;
_pgcontrol.currentPage = 0;
[_pgcontrol sizeToFit];
_pgcontrol.center = pgconcenter_;
[self.view addSubview:_pgcontrol];

UIImageView*iv_ = [[UIImageView alloc] initWithFrame:svrect_];
iv_.contentMode = UIViewContentModeScaleAspectFit;
iv_.clipsToBounds = true;
iv_.image = [UIImage imageNamed:@"31902.png"];

UIImageView*iv1_ = [[UIImageView alloc] initWithFrame:svrect_];
iv1_.contentMode = UIViewContentModeScaleAspectFit;
iv1_.clipsToBounds = true;
iv1_.image = [UIImage imageNamed:@"31901.png"];

UIImageView*iv2_ = [[UIImageView alloc] initWithFrame:svrect_];
iv2_.contentMode = UIViewContentModeScaleAspectFit;
iv2_.clipsToBounds = true;
iv2_.image = [UIImage imageNamed:@"31900.png"];

[_scrollview addSubview:iv_];
[_scrollview addSubview:iv1_];
[_scrollview addSubview:iv2_];
}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

int page_ = (int)round(scrollView.contentOffset.x / scrollView.frame.size.width);
if (page_== inter-1) {
    [_button setTitle:startText forState:UIControlStateNormal];
}else{
    [_button setTitle:nextText forState:UIControlStateNormal];
}
_pgcontrol.currentPage = page_;
}

最佳答案

您正在为三个 imageView 设置相同的框架 如下所示更改框架,您将在 slideView 中获得三个图像

UIImageView*iv_ = [[UIImageView alloc] initWithFrame:svrect_];
iv_.contentMode = UIViewContentModeScaleAspectFit;
iv_.clipsToBounds = true;
iv_.image = [UIImage imageNamed:@"images-1.jpg"];

svrect_.origin.x += iv_.frame.size.width;

UIImageView*iv1_ = [[UIImageView alloc] initWithFrame:svrect_];
iv1_.contentMode = UIViewContentModeScaleAspectFit;
iv1_.clipsToBounds = true;
iv1_.image = [UIImage imageNamed:@"images-2.jpg"];

svrect_.origin.x += iv1_.frame.size.width;

UIImageView*iv2_ = [[UIImageView alloc] initWithFrame:svrect_];
iv2_.contentMode = UIViewContentModeScaleAspectFit;
iv2_.clipsToBounds = true;
iv2_.image = [UIImage imageNamed:@"images-3.jpg"];

[_scrollview addSubview:iv_];
[_scrollview addSubview:iv1_];
[_scrollview addSubview:iv2_];

关于ios - 图像 slider 页面打印问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530305/

相关文章:

ios - 我的一个 UICollectionViews 没有滚动或响应我的 UIScrollView 容器内的触摸事件 [Puzzling]

ios - 清除 iOS 中的应用程序缓存适用于 Google+ 登录,但不适用于 Facebook

ios - block 中嵌套 block 的弱引用和强引用

iphone - PhoneGap + iOS 防止默认滚动操作从输入文本字段开始

iphone - 将 UILongPressGestureRecognizer 用于 UIScrollview 的 subview

ios - 使用 Reachability 检查 Internet 连接不起作用

ios6 - ScrollView 页面指示器未出现

ios - 将两个 UIImage 放入一个 UIScrollView 中

ios - 防止垂直 UIStackView 拉伸(stretch) subview ?

iphone - UITableViewController : scroll problem because of UITextField in my cell