我有一个 UIActionSheet 来更改 UITextView 的字体。我遇到的问题是我添加了另一个 UITextView,现在希望它依赖于打开的 UITextView,(我的意思是打开编辑,显示键盘)为我分配一个或另一个源的类型......不是哪个是 UITextView 的正确属性,以便根据选择区分另一个。
任何的想法?
这是单个 UITextView 的情况。
- (IBAction) displayFontPicker:(id)sender {
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select a font" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Helvetica", @"Courier", @"Arial", @"Zapfino", @"Verdana", nil];
[actionSheet showFromBarButtonItem:(UIBarButtonItem *)sender animated:YES];
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *selectedButtonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
selectedButtonTitle = [selectedButtonTitle lowercaseString];
if ([actionSheet.title isEqualToString:@"Select a font"])
switch (buttonIndex){
case 0:
[_textView setFont:[UIFont fontWithName:@"Helvetica" size:25]];
break;
case 1:
[_textView setFont:[UIFont fontWithName:@"Courier" size:25]];
break;
}
我看到使用 textview 可以使用多种方法,特别是可以使用它,将在您开始编辑 textview 时运行。
(void)textViewDidBeginEditing:(UITextView *)textView
但我不知道如何在我的代码中实现它......