UITextField中的问题添加到iPhone的UIImageView里面?

目前我正在iPhone应用程序工作,使用UIImageView在屏幕上设置背景图像,然后在UIImageView内添加UITextField,然后我运行的应用程序,UITextField无法启用,如何启用? 请帮帮我

提前致谢

我试过这个:

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; imageView.image=[UIImage imageNamed:@"2ndscreenback.png"]; Daystext =[[UITextField alloc]initWithFrame:CGRectMake(57, 122, 171, 31)]; Daystext.borderStyle=UITextBorderStyleRoundedRect; Daystext.delegate=self; Daystext.userInteractionEnabled=YES; [imageView addSubview:Daystext]; [self.view addSubview:imageView]; 

只需在代码中添加下面的行

 imageView.userInteractionEnabled = YES; 

就是这样的意思

 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; imageView.image=[UIImage imageNamed:@"2ndscreenback.png"]; Daystext =[[UITextField alloc]initWithFrame:CGRectMake(57, 122, 171, 31)]; Daystext.borderStyle=UITextBorderStyleRoundedRect; Daystext.delegate=self; Daystext.userInteractionEnabled=YES; imageView.userInteractionEnabled = YES; [imageView addSubview:Daystext]; [self.view addSubview:imageView]; 

像这样尝试,

 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; imageView.image=[UIImage imageNamed:@"2ndscreenback.png"]; imageView.userInteractionEnabled=YES; [self.view addSubview:imageView]; Daystext =[[UITextField alloc]initWithFrame:CGRectMake(57, 122, 171, 31)]; Daystext.borderStyle=UITextBorderStyleRoundedRect; Daystext.delegate=self; [imageView addSubview:Daystext]; 

你可以得到imageview上的文本字段….

尝试这个:

 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; imageView.image=[UIImage imageNamed:@"2ndscreenback.png"]; Daystext =[[UITextField alloc]initWithFrame:CGRectMake(57, 122, 171, 31)]; [self.view addSubview:imageView]; Daystext.borderStyle=UITextBorderStyleRoundedRect; Daystext.delegate=self; Daystext.userInteractionEnabled=YES; [self.view addSubview:Daystext]; 

我认为最好为你的UITextFild设置背景图像:

 myTextField.borderStyle = UITextBorderStyleNone; myTextField.background = [UIImage imageNamed:@"back.png"]; 

或者像这样

 UIImageView *myView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"back.png"]]; [myTextField setRightView:myView]; [myTextField setRightViewMode:UITextFieldViewModeAlways]; 
 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; imageView.image=[UIImage imageNamed:@"2ndscreenback.png"]; Daystext =[[UITextField alloc]initWithFrame:CGRectMake(57, 122, 171, 31)]; [self.view addSubview:imageView]; Daystext.borderStyle=UITextBorderStyleRoundedRect; Daystext.delegate=self; Daystext.editable = YES; Daystext.userInteractionEnabled=YES; [self.view addSubview:Daystext]; 

尝试这个。 希望它适用于你!