iOS滚动视图不起作用

时间:2013-07-02 22:22:54

标签: ios scrollview scroller

有人请帮助我一直试图在过去的5个小时内解决这个问题,我开始疯了!

在我的滚动视图中,我在顶部有一个图像,底部有一个文本框,所以我知道当我进入iOS 6.1 iphone模拟器它没有完全滚动它的工作时它会有点下降但并非一路走来。我没有在任何人再次问起之前使用故事板,而且在编码方面我是一个完全自学的白痴,我一直在关注如何做到这一点的youtube视频,我已经跟着它喝茶,但它仍然无法正常工作。

viewcontroller.h     #import

@interface ViewController : UIViewController {

    IBOutlet UIScrollView *scroller;

}   


@end

viewcontroller.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320,910)];
    [super viewDidLoad];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

5 个答案:

答案 0 :(得分:5)

好的,这很有效。 设置视图控制器 - 取消选中Autolayout

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(480, 1700)];
}

答案 1 :(得分:3)

在iOS 6.1中,您应该将scrollview的代码放在viewDidLoad方法中,但是在viewDidAppear方法中:

-(void) viewDidAppear:(BOOL)animated
{
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(320, 910)];
}

它应该有用!

答案 2 :(得分:1)

 (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[_scroller setScrollEnabled:YES];
[_scroller setContentSize:CGSizeMake(480, 1700)];
}

编写此代码后,您的滚动视图在编写此代码后无法执行这些简单的步骤。

  1. 选择滚动视图。enter code here

  2. 转到xcode打开实用程序栏中的最顶级选项。

  3. 执行此操作后,您会看到自动调整选项,单击此选项并选择并执行此操作。

  4. 运行您的代码,您的代码现在正在运行。

  5. 享受并感谢。

答案 3 :(得分:0)

试试这个:

- (void)viewDidLoad
{
    [super viewDidLoad];
    scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320,910)];
    [self.view addSubView:scroller];
}

您需要将滚动条初始化为具有可查看区域(根据您的喜好更改宽度和高度),并使用更长的contentSize,然后滚动。

答案 4 :(得分:0)

试试这个简单的代码。

- (void)viewDidLoad
{     
     UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(10, 10, 350, 150)];
     scrollview.showsVerticalScrollIndicator=YES;
     scrollview.scrollEnabled=YES;
     scrollview.userInteractionEnabled=YES;
     scrollview.contentSize = CGSizeMake(350,150);
     scrollview.backgroundColor = [UIColor grayColor];
     [self.view addSubview:scrollview];
     [super viewDidLoad];
}