首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextField的InputAccessoryView

UITextField的InputAccessoryView
EN

Stack Overflow用户
提问于 2011-11-05 22:33:39
回答 2查看 1.4K关注 0票数 0

我需要把一个里面有UITextField的toolBar贴在键盘上。

如果我将整个toolBar (我认为是textField的超级视图)设置为它的textField的inputAccessoryView,会怎么样呢?

我的意思是这样的:

textField.inputAccessoryView = toolBar;// textField在toolBar内部

我一直在尝试这个,但我还没有让它工作。

有人能帮上忙吗?

或者有没有其他方法来实现我想要的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-08 02:47:59

您什么时候设置该属性?您可以在加载视图后设置它。

尝试将其设置为

代码语言:javascript
复制
- (void) viewDidLoad
票数 0
EN

Stack Overflow用户

发布于 2013-02-19 18:16:15

代码语言:javascript
复制
   - (void)viewDidLoad
      {
        [self createAccessoryView];

        [textField setDelegate:self];
        [textField setKeyboardType:UIKeyboardTypeDefault];
        [textField setInputAccessoryView:fieldAccessoryView];


      }


- (void)createAccessoryView
        {

            CGRect frame = CGRectMake(0.0, self.view.bounds.size.height, self.view.bounds.size.width, 44.0);
            fieldAccessoryView = [[UIToolbar alloc] initWithFrame:frame];
            fieldAccessoryView.barStyle = UIBarStyleBlackOpaque;
            fieldAccessoryView.tag = 200;

            [fieldAccessoryView setBarStyle:UIBarStyleBlack];

            UIBarButtonItem *spaceButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
            UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone  target:self action:@selector(done:)];

            UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Previous", @""), NSLocalizedString(@"Next", @""), nil]];
            [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
            segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
            [segmentedControl setMomentary:YES];
            UIBarButtonItem *segmentButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];

            [fieldAccessoryView setItems:[NSArray arrayWithObjects:segmentButton, spaceButton, doneButton, nil] animated:NO];
            [segmentButton release];
            [spaceButton release];
            [doneButton release];
            [segmentedControl release];

        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8020832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档