1

我对一些视图使用 UIScrollView 来显示一些长文本视图。我正在使用 XCode 4,在 Storyboard 中,我已将 UIScrollView 直接放置到 ViewController 场景中。

现在我在教程和资料中看到人们在视图控制器和滚动视图之间有一个常规视图。有这样做的理由吗?

我已经尝试按照教程在我的应用程序中执行相同的操作,但我无法使其与情节提要一起使用,找不到连接等。

看起来它在模拟器中按我的方式工作得很好,但我是否应该找到一种方法在它后面放置一个视图?如果是这样,我怎样才能用故事板正确地做到这一点?

这是我如何完成它的代码,+ 建立了从 Outlet 到 Storyboard 中的 ScrollView 的连接。

InfoViewController.h

#import <UIKit/UIKit.h>

@interface InfoViewController : UIViewController{
    IBOutlet UIScrollView *theScroller;
}

@end

InfoViewController.m

#import "InfoViewController.h"

@interface InfoViewController ()

@end

@implementation InfoViewController

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

    self.navigationItem.title = @"Title";
}
@end

PS。我找不到在情节提要中向下滚动滚动视图的方法,如果那样的话,用鼠标滚动它是行不通的,有我的设置方法可能禁用了这个..?

并且在考虑时:如果我希望滚动视图小于视图本身,我应该将它放在情节提要的视图中,对吗?因此,如果您知道有关如何执行此操作的教程,或者您可以描述该过程,请随意。

4

1 回答 1

2

因为视图对象是您的应用程序与用户交互的主要方式,所以它们有许多职责。这里仅仅是少数:

绘图和动画

视图使用 UIKit、Core Graphics 和 OpenGL ES 等技术在其矩形区域中绘制内容。某些视图属性可以设置为新值。

布局和子视图管理

一个视图可能包含零个或多个子视图。每个视图都定义了与其父视图相关的自己的默认大小调整行为。视图可以根据需要手动更改其子视图的大小和位置。

事件处理

视图是一个响应者,可以处理UIResponder 类定义的触摸事件和其他事件。视图可以使用addGestureRecognizer : 方法来安装手势识别器来处理常见的手势。

如果您决定使用 UIScrollView 而不是 UIView 则不能覆盖这些方法,以防您将来需要相同的应用程序。

我希望我的回答可以帮助您了解 UIView 的需求。

这是一个非常好的教程,它将指导您。 iPhone 中的 ScrollView 示例

这是另一个非常好的教程以及故事板。 如何使用 UIScrollView 滚动

谢谢 :)

于 2012-07-21T23:46:29.877 回答