Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将对象添加到从情节提要扩展到UIView之外的UIScrollView?_Ios_Objective C_Cocoa Touch_Uiscrollview - Fatal编程技术网

Ios 如何将对象添加到从情节提要扩展到UIView之外的UIScrollView?

Ios 如何将对象添加到从情节提要扩展到UIView之外的UIScrollView?,ios,objective-c,cocoa-touch,uiscrollview,Ios,Objective C,Cocoa Touch,Uiscrollview,我想在我的应用程序中的长UIScrollView中有几个按钮和其他对象。在故事板中,我添加了一个UIScrollView来填充entre视图,然后在我的.h文件中创建了一个IBOutlet。我在.m文件中合成了滚动条,然后使用以下代码启动滚动条: @synthesize scroller = _scroller; - (void)viewDidLoad { [super viewDidLoad]; [_scroller setScrollEnabled:YES]; [_s

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

@synthesize scroller = _scroller;
- (void)viewDidLoad
{
    [super viewDidLoad];
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(640, 3000)];
}
因此,现在我需要知道如何实际添加东西,例如按钮,到滚动条的区域,该区域延伸到视图中可以看到的下方。我的问题是,当我在故事板中将Buton添加到我的视图中时,我只能在视图中看到的内容中添加内容,因此需要知道如何将按钮添加到我将滚动到的部分


希望这是清楚的。谢谢你的帮助

下面是一个如何添加按钮的示例:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setTitle:@"Cool title" forState:UIControlStateNormal];
[btn setFrame:CGRectMake(50, 700, 100, 100)];
[btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
[_scroller addSubview:btn];

您只需设置要添加的视图的框架,然后将其作为子视图添加到您的滚动中。

您可以使用大小检查器(xcode的左侧部分)来定位它。或者以编程方式重新定位它

干杯, 凯尔

更新 我已经发帖了

起初的 处理这个问题最简单的方法就是让故事板中的视图更高。当应用程序运行时,任何普通的容器视图控制器(
UINavigationController
UITabBarController
UISplitViewController
,甚至当它是其窗口的根视图控制器时,
UIViewController
)都将调整视图大小以适应屏幕并滚动

下面是一个如何在Xcode中设置它的示例:

我将视图控制器的大小从“推断”更改为“自由形式”。然后我将它的视图高度从460改为800。(顺便说一句,按住shift键并单击可显示光标下所有对象的菜单。)

下面是我在模拟器中运行它时发生的情况:


如您所见,视图层次结构已调整大小以适应屏幕,但未重新定位
UIScrollView
的子视图,滚动视图也相应地设置了其内容大小。(这可能只适用于自动布局…

现在,您如何让它在加载到带有
[[NSBundle mainBundle]loadNibNamed:@“myNib”所有者:自选项:nil]的故事板的nib中工作
?@Jonathandumain你的问题太模糊了,无论如何都应该作为一个独立的顶级问题来问。刚刚看了电影,真棒的工作!创建一个Youtube教程频道,我会看很多!绝对值得你为制作这段视频付出+1的努力。谢谢,但是宽度仍然是固定的,因为它被设置为自由形式。