0

現在、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];
4

5 に答える 5

1

このようにしてみて、

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];

イメージビューでテキストフィールドを取得できます....

于 2012-09-10T06:34:30.837 に答える
0

これを試して:

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];
于 2012-09-10T06:24:51.300 に答える
0

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];
于 2012-09-10T06:24:59.960 に答える