0

テキストフィールドで独自のキーボード クラスを使用したい。どうすれば簡単かつ正しく使用できますか?

今、私はこのようなものを持っています:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:overlay];


CGRect lRect = CGRectMake(location.x, location.y, 1, 1);
if (CGRectIntersectsRect(lRect, self.tc.frame)) {
    textFieldID = self.tc.tag;
}

if (CGRectIntersectsRect(lRect, self.tm.frame)) {
    textFieldID = self.tm.tag;
}

if (CGRectIntersectsRect(lRect, self.tp.frame)) {
    textFieldID = self.tp.tag;
}
string = [NSMutableString stringWithString:@"0"];
}

しかし、私のテキストフィールドは無効になっており、テキストフィールドの上の uiview の場所は、どのテキストフィールドが選択されているかを検出します。

-(UITextField *)initializeTextFieldWithFrame:(CGRect)frame andTag:(Byte)tag {
UITextField *tf = [[UITextField alloc] initWithFrame:frame];
[tf setBackgroundColor:[UIColor colorWithRed:52.0/255.0 green:114.0/255.0 blue:151.0/255.0 alpha:1.0]];
[tf setTextColor:[UIColor whiteColor]];
[tf setFont:[UIFont fontWithName:@"Helvetica" size:18.0]];
[tf setTextAlignment:UITextAlignmentCenter];
[tf setBorderStyle:UITextBorderStyleRoundedRect];
[tf setDelegate:self];  
[tf setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[tf setEnabled:NO];
[tf setTag: tag];
[tf setText:@"0.0"];
[self insertSubview:tf atIndex:0];

return tf;
}

-(void)write:(id)sender {
....
}
4

1 に答える 1

0

画面上の他の場所で標準キーボードとして独自のキーボードを使用する方法はありません。

于 2012-06-27T18:00:34.670 に答える