0

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

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

视图控制器.h #import

@interface ViewController : UIViewController {

    IBOutlet UIScrollView *scroller;

}   


@end

视图控制器.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
4

5 回答 5

5

好的,这行得通。设置您的视图控制器 - 取消选中自动布局

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

    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(480, 1700)];
}
于 2013-07-16T03:36:26.363 回答
3

在 iOS 6.1 中,您不应该将滚动视图的代码放在 viewDidLoad 方法中,而是放在 viewDidAppear 方法中:

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

它应该工作!

于 2013-07-05T16:36:45.417 回答
1
 (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[_scroller setScrollEnabled:YES];
[_scroller setContentSize:CGSizeMake(480, 1700)];
}

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

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

  2. 转到 xcode 打开实用程序栏中的 write most top 选项。

  3. 完成此操作后,您会看到自动调整大小选项单击此选项并选择和侧。

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

享受和感谢。

于 2017-02-06T11:56:45.973 回答
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];
}
于 2013-11-30T13:39:46.917 回答
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,然后它将滚动。

于 2013-07-16T04:00:52.093 回答