有人请帮助我一直试图在过去的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
答案 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)];
}
编写此代码后,您的滚动视图在编写此代码后无法执行这些简单的步骤。
选择滚动视图。enter code here
转到xcode打开实用程序栏中的最顶级选项。
执行此操作后,您会看到自动调整选项,单击此选项并选择并执行此操作。
运行您的代码,您的代码现在正在运行。
享受并感谢。
答案 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];
}