首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView in iOS 6

UIScrollView in iOS 6
EN

Stack Overflow用户
提问于 2012-06-24 23:33:41
回答 6查看 16.4K关注 0票数 11

最近我下载了Xcode 4.5(iOS 6),但是当我试图继续我的一个项目时,我注意到UIScrollView没有正常工作,让我更清楚地解释:

我已经创建了UIScrollView,并使用以下代码添加了初始化它:

代码语言:javascript
复制
-(void)viewDidLoad{

    [mainScrollView setScrollEnabled:YES];
    mainScrollView.contentSize = CGSizeMake(480, 0);

    [super viewDidLoad];

}

打开XIB并将mainScrollView链接到UIScrollView之后,在UIScrollView中添加了一些UIButton之后,我构建了一个项目mainScrollView正在滚动,但是按钮没有显示出来,我的意思是,我只看到屏幕上已经出现的按钮。我做错了什么?我如何设置UIScrollView?

EN

回答 6

Stack Overflow用户

发布于 2012-09-30 11:18:12

对于xcode 4.5,如果您使用的是scrollView,则必须在文件检查器中取消选中"use AutoLayout“。

或者如果您想“使用AutoLayout",那么在.m(实现)文件中添加以下内容

代码语言:javascript
复制
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    theScroller.contentSize=CGSizeMake(1024.0,1300.0);
}
票数 39
EN

Stack Overflow用户

发布于 2012-06-25 00:05:16

也许你刚输入错了,但是你的CGSize的高度是0?

票数 4
EN

Stack Overflow用户

发布于 2012-10-31 15:02:45

您可以在XCode 4.5中使用自动布局进行配置,但可以在viewDidAppear中配置您的UIScrollView

我也是在带有图像的静态UITableView中这样做的。

把你的图像命名为timg1.png,timg2.png.

在ControllerView.h文件中

代码语言:javascript
复制
@property (weak, nonatomic) IBOutlet UIScrollView *Sv1;
@property (weak, nonatomic) IBOutlet UIPageControl *Pc1;

在ControllerView.m文件中

代码语言:javascript
复制
-(void)viewDidAppear:(BOOL)animated
{

    //Scrollview
    Sv1.delegate = self;

    Sv1.contentSize = CGSizeMake(260, 176);

    [self.Sv1 setBackgroundColor:[UIColor clearColor]];
    // ScrollViewGarten.frame = CGRectMake(9, 11, 283, 170);
    [Sv1 setCanCancelContentTouches:NO];

    Sv1.multipleTouchEnabled = NO;
    Sv1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    Sv1.clipsToBounds = YES;
    Sv1.scrollEnabled = YES;
    Sv1.pagingEnabled = YES;

    NSUInteger nimagesTextil = 0;
    CGFloat cxTextil = 0;
    for (; ; nimagesTextil++) {
        NSString *imageNameTextil = [NSString stringWithFormat:@"timg%d.png", (nimagesTextil + 1)];
        UIImage *imageTextil = [UIImage imageNamed:imageNameTextil];
        if (imageTextil == nil) {
            break;
        }
        UIImageView *imageViewTextil = [[UIImageView alloc] initWithImage:imageTextil];

        CGRect rect = imageViewTextil.frame;
        rect.size.height = 176;
        rect.size.width = 260;
        rect.origin.x = ((Sv1.frame.size.width - imageTextil.size.width) / 2) + cxTextil;
        rect.origin.y = ((Sv1.frame.size.height - imageTextil.size.height) / 2);

        imageViewTextil.frame = rect;

        [Sv1 addSubview:imageViewTextil];

        cxTextil += Sv1.frame.size.width;
    }
    self.Pc1.numberOfPages = nimagesTextil;
    [Sv1 setContentSize:CGSizeMake(cxTextil, [Sv1 bounds].size.height)];
    self.Pc1.currentPage = 0;

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11182008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档