CGContextでテキストを描きたい。文字列から書くときにテキストを描きます。しかし、私はユーザーにこのテキストを促したいと思います。どのようにできるのか?
質問する
269 次
1 に答える
0
UIAlertViewを使用してそれを行うことができます:
UIAlertView* alert = [[UIAlertView alloc] init];
alert.message = @"Enter new string";
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField* textField = [alert textFieldAtIndex:0];
textField.placeholder = @"text";
[alert addButtonWithTitle:@"Cancel"];
[alert addButtonWithTitle:@"OK"];
alert.cancelButtonIndex = 0;
alert.delegate = self;
[alert show];
「OK」ボタンを押して処理します。
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.cancelButtonIndex != buttonIndex) {
NSString* text = [alertView textFieldAtIndex:0].text;
[self.myView setString:text];
}
}
カスタムビューのメソッドsetString:
は、NSString ivarを設定して呼び出す[self setNeedsDisplay]
か、文字列が描画されるフレームがわかっている場合は、を呼び出す必要があります[self setNeedsDisplayInRect:stringFrame]
。
于 2012-10-06T15:33:06.023 に答える