-2

我整天都在尝试让一个非常简单的屏幕滚动在 Xcode 5 中工作,但就是做不到。

即使这个简单的教程也不适合我http://www.youtube.com/watch?v=m5Knw41Tz_M。所做的只是向视图控制器添加一个滚动视图,当运行时,它会显示一个可以滚动的空白屏幕——从侧面的栏可以看到。无论我做什么,我都无法让它工作。我第一次需要滚动,我显然错过了一些非常简单的东西。

简单的.h代码:

@interface ViewController : UIViewController {
    IBOutlet UIScrollView *Scroller;
}

.m 代码是

@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    [Scroller setScrollEnabled:YES];
    [Scroller setContentSize:CGSizeMake(320, 1000)];
}
@end

连接到滚动视图,Scroller就是这样!我已经尝试将 a 添加UIView到 中UIScrollview,但似乎没有任何效果。

4

3 回答 3

1

您的代码需要移动到viewdidAppearviewWillAppear

尝试将您的方法更改为此

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    [Scroller setScrollEnabled:YES];
    [Scroller setContentSize:CGSizeMake(320, 1000)];
}
于 2013-09-20T20:41:57.773 回答
0

我不擅长英语,我只会显示代码什么是工作..

简单的.h代码:

@interface ViewController : UIViewController {
        IBOutlet UIScrollView *Scroller;
}

.m 代码是

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [NSTimer scheduledTimerWithTimeInterval:1.0/60 target:self selector:@selector(something) userInfo:nil repeats:YES];
}

- (void)something {
    //[Scroller setScrollEnabled:YES]; !!!This don't need..
    [Scroller setContentSize:CGSizeMake(320, 1000)];
}

@end
于 2014-02-03T15:53:39.063 回答
0

这是有线的,我按照您的代码进行操作,如果我将子视图添加到 IB 中的 UIScrollView 中,则会发生一些事情将滚动视图内容大小重置为 CGSizeZero。如果我通过代码添加子视图,滚动视图将是正确的。我还没弄清楚原因。

但是您可以解决的一件事是您可以在 - (void) viewDidAppear:(BOOL)animated 中设置滚动视图内容大小。

或者在 ViewDidLoad 中通过代码添加子视图。

于 2013-09-20T21:25:31.323 回答