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];
尝试这个。 希望它适用于你!