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的努力。谢谢,但是宽度仍然是固定的,因为它被设置为自由形式。