Jas*_*son 9 iphone data-entry interface-builder uiscrollview uitextfield
我正在我的iPhone应用程序中构建数据输入表单,并且屏幕上有更多的数据字段.我想我应该将它们放入UIScrollView中,以便用户可以滚动表单.在Interface Builder中构建它的最佳方法是什么?我知道我可以通过编程方式完成它,但如果可以的话,我想在Interface Builder中这样做.问题是,如果它们落在iPhone主屏幕之外,我怎样才能布置UILabel,UITextFields等 - 在UIScrollView变得有用的屏幕部分?
小智 7
我发现这个问题的最佳解决方法(我认为Interface Builder令人尴尬)是这样的:
这实际上很简单:
创建一个新的视图控制器类,例如MyScrollViewController
使用UIScrollView作为最顶层视图创建一个新的xib,并将File的Owner的类设置为MyScrollView Controller
将File的Owner的view属性设置为滚动视图
拖动滚动视图的底部以创建所需的大小.
将各种其他UI元素定位为滚动视图的子视图
在MyScrollViewController.h中创建并连接IBOutlet以获取滚动视图,例如
@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)在MyScrollViewController的viewDidLoad方法中,添加以下代码行:
self.scrollView.contentSize = self.scrollView.frame.size;
Run Code Online (Sandbox Code Playgroud)所有人都是第14个!
| 归档时间: |
|
| 查看次数: |
20130 次 |
| 最近记录: |