【发布时间】:2012-10-15 11:28:13
【问题描述】:
当我在我的场景上创建一个滚动视图,然后在 IB 中向场景添加一个按钮。然后我进入代码,设置内容大小,启用用户交互并添加另一个按钮。当我在模拟器中运行程序时,Scrollview 不起作用,如果我删除场景中 IB 中的按钮,它就可以正常工作。不能在 IB 中和以编程方式将项目添加到滚动视图吗?
编辑:我认为这可能是我已经拥有的应用程序中的某些内容。所以我决定创建一个新项目,其中只有代码和下面的场景图片。确实是在ScrollView下面添加的。
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton setTitle:@"My Button" forState:UIControlStateNormal];
myButton.frame = CGRectMake(100, 100, 150, 50);
[scrollView addSubview:myButton];
scrollView.userInteractionEnabled = YES;
[scrollView setContentSize:CGSizeMake(320, 1000)];
【问题讨论】:
-
是的,你可以同时添加两种方式.. 以编程方式添加的代码很好.. 确保在 xib 中,按钮添加到 scrollView 内,而不是在 scrollView 下方.. 如果可能的话,向我们展示 xib..
-
你的滚动视图的框架是什么?
-
@vishy 更新问题。
标签: objective-c ios uiscrollview xcode4.5