gpt4 book ai didi

iphone - UITextFields 不工作

转载 作者:行者123 更新时间:2023-12-03 21:04:05 25 4
gpt4 key购买 nike

我正在创建一个具有 14 个 UITextFields 的注册 View 。它们全部设置为 userInteractionEnabled 并且委托(delegate)设置为“文件所有者”。前 8 个文本字段将在触摸时启用。然而,以下 6 个不会响应触摸。我基本上只是把这个问题扔出去,看看其他 iOS 开发人员是否也遇到过这样的问题。在 View Controller 中,我只有在触摸“提交”按钮时使用正则表达式验证电子邮件字段的代码。以及设置 scrollViewcontentSize 的代码。我将在下面发布整个 .m

#import "RegistrationViewController.h"

@implementation RegistrationViewController

@synthesize scrollView, txtFirstName, txtLastName, txtAge, txtGender, txtAddress1, txtAddress2, txtCity, txtState, txtCountry, txtPostal, txtEmail, txtPhone, txtAccount, txtCgAcct;

- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = YES;
scrollView.scrollsToTop = YES;
scrollView.contentSize = CGSizeMake(320, 1044);

[super viewDidLoad];
}

-(void) validateData {

NSString *regEmail = txtEmail.text;
NSError *error = NULL;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b" options:0 error:&error];
NSTextCheckingResult *match = [regex firstMatchInString:regEmail options:0 range:NSMakeRange(0, [regEmail length])];

}

-(void) postRegData {



}

-(IBAction)submitReg:(id)sender{
[self validateData];
}

- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

最佳答案

找到了解决方案 - 但有点像一个错误 - 您可以删除 ScrollView 下的 View 并将所有元素放在 ScrollView 本身中,然后一切正常。主要问题是 w.r.t 层次结构 -scrollview=>view=>textview 并且 View 的高度不可更改,因此当内容超出 View 时无法选择任何内容的问题 - 您可以通过设置该 View 的背景颜色来检查这一点.

如果您需要 View 的属性或具有相同的层次结构,那么首先创建一个主视图,然后滚动该主视图大小的 View 和相同大小的 subview ,然后对它们进行处理(您可以增加 View 的高度,在下面添加文本字段,然后将大小恢复到正常值 - 460)

关于iphone - UITextFields 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com