【问题标题】:Change the title color of keyboard toolbar objective-C更改键盘工具栏objective-C的标题颜色
【发布时间】:2016-12-29 15:30:13
【问题描述】:

我想更改键盘toobar 的标题颜色,即(提交按钮),另一个是如何为键盘工具栏添加图像。 TIA

UIToolbar *keyboardToolbar = [[UIToolbar alloc] init];

[keyboardToolbar sizeToFit];

keyboardToolbar.translucent=NO; //if you want it.

keyboardToolbar.barTintColor = [UIColor lightGrayColor];

_txtCommentView.inputAccessoryView = keyboardToolbar;

keyboardToolbar.items = [NSArray arrayWithObjects:
                             [[UIBarButtonItem alloc]initWithTitle:@"Submit" style:UIBarButtonItemStyleBordered target:self action:@selector(submitClicked:)],
                              nil];

【问题讨论】:

    标签: ios objective-c iphone xcode uibarbuttonitem


    【解决方案1】:

    尝试以下代码并根据您的要求进行更改:

    UIToolbar *keyboardToolbar = [[UIToolbar alloc] init];
    
    [keyboardToolbar sizeToFit];
    
    keyboardToolbar.translucent=NO; //if you want it.
    
    keyboardToolbar.barTintColor = [UIColor lightGrayColor];
    
    _txtCommentView.inputAccessoryView = keyboardToolbar;
    
    
    UIBarButtonItem *submit = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
                                                                  style:UIBarButtonItemStyleBordered
                                                                 target:self action:@selector(submitClicked:)];
    
    //Change submit button attributes here as you want
    [submit setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                       [UIFont fontWithName:@"Helvetica-Bold" size:18.0], NSFontAttributeName,
                                       [UIColor whiteColor], NSForegroundColorAttributeName,
                                       nil] forState:UIControlStateNormal];
    
    keyboardToolbar.items = [NSArray arrayWithObjects:submit, nil];
    

    【讨论】:

      【解决方案2】:

      如果您想更改整个应用程序工具栏中的更改,请使用

      [UIToolbar appearance].tintColor = [UIColor redColor];
      [UIToolbar appearance].barTintColor = [UIColor greenColor];
      

      您也可以使用以下代码进行更改:

       NSDictionary *attributes = @{
                                       NSForegroundColorAttributeName: [UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0],
      
                                       NSFontAttributeName: [UIFont fontWithName:@"Arial" size:16.0]
                                       };
          [[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];
      

      【讨论】:

      • 如何设置按钮居中
      • 添加这个 UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];检查此链接stackoverflow.com/questions/17969260/…
      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2021-07-19
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多