在视图中添加scrollView iphone
问题描述:
我有一个窗体视图,其中包含一些UITextFields。我想在滚动视图中添加窗体的视图。在视图中添加scrollView iphone
以下是我如何设计的形式和它的文本框:我在“textFieldDidBeginEditing补充说:”这
- (UIView *)Form
{
if (!_Form) {
CGRect frame = CGRectMake(0.0, Height, Width, 310.0);
UIView *container = [[UIView alloc] initWithFrame:frame];
CGFloat y = 15.0;
frame = CGRectMake(15.0, y, width, height);
UITextField *field = [[UITextField alloc] initWithFrame:frame];
[
field.placeholder = @"text";
CGFloat spacing = 8.0;
y = frame.origin.y + height + spacing;
frame = CGRectMake(15.0, y, kDeviceWidth - 2*15.0, height);
field = [[UITextField alloc] initWithFrame:frame];
field.placeholder = @"text6";
frame.size.height = 200.0;
y = frame.origin.y + height + space;
frame = CGRectMake(15.0, y, width - 2*15.0, height);
field = [[UITextField alloc] initWithFrame:frame];
field.placeholder = @"text1*";
y = frame.origin.y + height + 16.0;
CGFloat w = (kDeviceWidth - 2 * 15.0)/2;
frame = CGRectMake(15.0, y, w - 2.0, height);
field = [[UITextField alloc] initWithFrame:frame];
field.placeholder = @"text3*";
frame = CGRectMake(15.0 + w + 2.0, y, w - 2.0, height);
field = [[UITextField alloc] initWithFrame:frame];
field.placeholder = @"text4*";
y = frame.origin.y + height + spacevalue;
frame = CGRectMake(15.0, y, w, height);
field = [[UITextField alloc] initWithFrame:frame];
field.placeholder = @"text5";
y = frame.origin.y + height + 20.0;
frame = CGRectMake((frame.size.width - 192.0)/2, y, 192.0, 34.0);
y = frame.origin.y + height + 8.0;
frame = CGRectMake((frame.size.width - 192.0)/2, y, 192.0, 34.0);
}
return _Form;
}
:(signView是具有形式的观点,在它的视图)
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.signView.frame.size.width, self.signView.frame.size.height)];
scroll.pagingEnabled = YES;
[scroll addSubview:self.Form];
scroll.contentSize = CGSizeMake(self.signView.frame.size.width*self.Form.frame.size.width, self.Form.frame.size.height);
但是当我点击一个textfiled所有窗体视图的textfields消失后,我可以将scrollview嵌入到视图中吗?
感谢
答
你正在做return _Form;
什么是_Form
。
据我所知,你必须返回container
。 所以使它
return container;
并且正在UITextField
但你在哪里添加为子视图您的视图,你只是创建它。
答
是的,但你必须把你的UITextField在容器中加入子视图
if (!_form) {
//YOUR STUFF then -> add container subview your view
[container addSubview:yourTEXTField]
return container;
}
else {
return _form;
}
+0
你能帮我添加一个滚动条到我已经实现的视图吗? – 2013-02-27 18:38:42
我创建在窗体的视图文本框是你的容器“ - (UIView的*)表” – 2013-02-27 17:40:51
你正在做的回报_form ;那么这是什么_Form – Rajneesh071 2013-02-28 07:58:27
_form是一个注册表单视图 – 2013-02-28 20:06:39