相关疑难解决方法(0)

如何将对象添加到超出UIView的故事板中的UIScrollView?

我想UIScrollView在我的应用程序中长按几个按钮和其他对象.在storyboard中,我添加了一个UIScrollView填充entre视图,然后IBOutlet在我的.h文件中创建了一个.我在.m文件中合成了滚动条,然后使用以下代码启动滚动条:

@synthesize scroller = _scroller;
- (void)viewDidLoad
{
    [super viewDidLoad];
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(640, 3000)];
}
Run Code Online (Sandbox Code Playgroud)

所以现在我需要知道如何实际添加诸如按钮之类的东西到滚动条的区域,该区域延伸到视图中可以看到的区域之下.我的问题是,当我在故事板中添加按钮到我的视图时,我只能添加到视图中可以看到的内容,因此需要知道如何添加按钮到我将滚动到的部分!

希望这很清楚.感谢你的帮助!

cocoa-touch objective-c uiscrollview ios

33
推荐指数
1
解决办法
2万
查看次数

使用Interface Builder创建UIScrollView的步骤

我正在尝试使用UIScrollView,似乎有一些基本的东西,我只是不理解.

假设我想在我的iphone应用程序中使用UIScrollView.我有一个视图,其中包含320x700的按钮.显然,这对于320x480的iPhone来说太大了.所以我知道我必须使用UIScrollView.但是,这是我应该创建对象的顺序

  1. 创建一个320x700的UIScrollView作为"视图"中的尺寸
  2. 将所有按钮等放在此滚动视图上
  3. 在viewDidLoad中,将contentSize设置为320x700
  4. 将UIScrollView的委托设置为文件所有者,将FileOwner的视图设置为UIScrollView
  5. 将View的大小重置为320x480.

这是正确的吗?

这有效,但对我来说没有意义.我认为View应该是画布,我在其中添加了所有的UI元素.我希望iPhone应用程序的"画布"为320x700,我希望能够将我的按钮等放在这个320x700画布上.但是,如果我不将UIScrollView的大小更改回320x480,它将不会滚动,因为我需要将UIScrollView的内容大小设置为大于其大小.

但是,如果我将UIScrollView的大小设置为320x480,那么我在Interface Builder中看不到屏幕和480到700之间的按钮!因此,似乎我应该进行所有编辑并将所有UI元素添加到UIScrollView,然后将其设置回320x480!

有没有其他方法可以做到这一点更有意义?在理解这应该如何工作的过程中,我错过了什么?

iphone uiscrollview uiview ios

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

ios ×2

uiscrollview ×2

cocoa-touch ×1

iphone ×1

objective-c ×1

uiview ×1