如何使用包含彩色图像的按钮自定义 UIToolbar?

2023-12-22

我有两个关于 UIToolbar 的问题:

1:我已经阅读了许多关于如何在 UIToolbar 中使用带有自定义图像(彩色)的按钮的 Stackoverflow 答案。我尝试在 UIToolbar 顶部放置一个视图(hack),并将带有图像的按钮放在其中,但失败了。现在我被困住了。你怎样才能做到这一点?

2:有没有办法让多个按钮同时处于“按下”状态?我想要完成的功能是具有不同类型排序的不同按钮。


好吧,答案自行解决了......这里是:

我可以有一个带有彩色图像的 UIBarButtonItem 吗? https://stackoverflow.com/questions/1835260/can-i-have-a-uibarbuttonitem-with-a-colored-image

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated]; 
    toolbar = [[UIToolbar alloc] init];
    toolbar.barStyle = UIBarStyleDefault;

    //Set the toolbar to fit the width of the app.
    [toolbar sizeToFit];

    //Calculate the height of the toolbar
    CGFloat toolbarHeight = [toolbar frame].size.height;

    //Get the bounds of the parent view
    CGRect rootViewBounds = self.parentViewController.view.bounds;

    //Get the height of the parent view.
    CGFloat rootViewHeight = CGRectGetHeight(rootViewBounds);

    //Get the width of the parent view,
    CGFloat rootViewWidth = CGRectGetWidth(rootViewBounds);

    //Create a rectangle for the toolbar
    CGRect rectArea = CGRectMake(0, rootViewHeight - toolbarHeight, rootViewWidth, toolbarHeight);

    //Reposition and resize the receiver
    [toolbar setFrame:rectArea];

    //Create a button
    UIImage *image = [UIImage imageNamed:@"colorImage.png"];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );    
    [button setImage:image forState:UIControlStateNormal];
    [button addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];    
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

    [toolbar setItems:[NSArray arrayWithObjects:barButtonItem,nil]];

    //Add the toolbar as a subview to the navigation controller.
    [self.navigationController.view addSubview:toolbar];
}

-(void)myAction{
    NSLog(@"jippiii");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用包含彩色图像的按钮自定义 UIToolbar? 的相关文章

  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • Xamarin - 错误:dsymutil 退出,代码为 72

    最近升级到 VS for Mac 8 10 21 在构建应用程序时 我得到 Xamarin Shared targets 3 3 Error dsymutil exited with code 72 这是 Xcode 13 3 的情况 完整
  • Objective-C 中是否有相当于 C++ 动态转换的功能?

    如果我有两个类 子类和超类 SuperClass super new SuperClass SubClass sub new SubClass SubClass sub pointer The nice one line cast belo
  • MapKit更新标注图像

    我在寻找更新自定义的方法时遇到问题MKAnnotationView异步请求完成后的图像 其中包含有关注释状态的信息 到目前为止 我有这个 MKAnnotationView mapView MKMapView mapView viewForA
  • 使用数组中的字符串淡入/淡出标签

    func setOverlayTitle self overlayLogo text Welcome var hello String Bon Jour GUTEN nMORGEN BONJOUR HOLA BUENOS D AS BUON
  • UIViewController 不旋转到横向

    在许多情况下需要旋转控制器但不起作用 现在我遇到了相反的问题 它正在旋转 我想禁用它 在那个 ViewController 中我有这个 BOOL shouldAutorotateToInterfaceOrientation UIInterf
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • NSNotificationCenter 为“观察者”和“对象”保留什么类型的引用?

    任何人都可以澄清 阐明有关情况 NSNotificationCenter addObserver selector name object 观察者 和 对象 参数的通知中心保留哪些类型的引用 从通知中心删除观察者的最佳实践是什么 多线程应用
  • AVAudioPlayer 无法从网站播放 m4a 或 mp3 文件类型

    我试图在我的应用程序中找到一个仅纯 m4a 声音的 URL 我有音频的 URL 理论上可以下载它 然后 使用下载的文件URL到声音 我尝试使用AVAudioPlayer播放它 但它不播放任何声音 这是我的代码 在 URL 检索函数中 我调用
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • 无法将项目添加到 NSMutableArray ivar

    我的目标是将字符串添加到数组中 并在我调用的方法中执行此操作 在这个方法中 我在数组中得到一个空值 但不知道为什么 我在课程开始时有这样的内容 NSMutableArray listOfEvents 以及我在每个事件上调用的方法 void
  • 使用输入类型 = 文件捕获照片时移动 safari 崩溃

    我正在使用输入类型文件在 iOS 中启动相机 我正在使用以下代码行
  • iPhone 上的语音识别

    我需要开发一个识别语音的 iPhone 应用程序 并根据结果执行进一步的任务 我知道iPhone 3 0不支持语音识别 我需要在服务器端实现语音识别软件 我只知道这个事情 因为我是新手 所以我不知道如何处理 意味着我需要购买哪些软件并在服务
  • 所有 RestKit 项目在归档时都无法构建

    这个问题涉及RESTKIT 0 9 x 如果您是 Restkit 新手 请考虑使用较新的版本0 10 x https github com RestKit RestKit tree v0 10 1 branch 我最近继承了一个项目 使用r
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • Fitbit oauth2 公共 API 停止工作。给出错误 - 抱歉,这不是你..是我们

    几个月前 我准备了一个关于 Fitbit oauth2 公共 API 的演示 其中我使用特定用户登录并获取他的活动 一切正常 但最近 我打开演示并尝试使用同一用户登录 但它没有登录并反复出现此错误 我尝试更改在 Fitbit 上注册的演示应
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一

随机推荐

  • 在 cypress.env.json 中定义变量

    我想为所选应用程序的测试定义全局变量 我想将它们输入到一个文件中 阅读完文档后我决定使用cypress env json https docs cypress io guides guides environment variables h
  • 修复 Mercurial 中的错误合并

    在我们的 Mercurial 项目配置中 我们在一个存储库中有 3 个分支 一种是稳定版本分支 其中完成紧急错误修复 一种是包含新功能代码的功能分支 一种是 UAT 分支 其中错误修复和新功能合并以提供最新的代码库 我们已将大量新功能代码合
  • 使用 Perl 提取方括号“[]”之间的数据

    我使用正则表达式从弯曲的括号 或 括号 中提取数据 例如提取a b from a b 如下所示 我有一个文件 其中每一行都会像 this is the range of values a1 b1 and b1 a1 this is the
  • PowerShell 无法确定正在使用哪个参数集

    我有一个带有四个参数的函数 其中两个可以设置也可以不设置 我尝试使用参数集来确定已设置哪些参数 但在参数集解析方面遇到了一些问题 这些是四个可能的参数集 既不是ErrorObject也不是SplunkData 错误对象和 Splunk 数据
  • 什么是核心动画的字节对齐(缓存行对齐)?为什么这很重要?

    我以非惰性方式在滚动视图上加载图像 因此不会出现卡顿行为 代码有效 FPS 接近 60 但是 我不明白什么是核心动画的字节对齐 或缓存行对齐 如上所述here https github com path FastImageCache byt
  • SocketIO,无法从客户端发送发射数据

    我在尝试使用 SocketIO 将数据从客户端浏览器发送到我的节点服务器时遇到了最奇怪的问题 从服务器发送到客户端工作得很好 但反过来我会得到一个未定义的错误 这是它的快速外观 非常简单 节点服务器 app js io on connect
  • 如何使用纯 JavaScript 防止输入字段中出现空格

    我有一个用户名输入字段 并试图阻止用户用空格填充它们
  • jQuery - 使用 AJAX 加载内容时 document.ready 不会触发

    我有一个简单的自定义选项卡模块 它使用 AJAX 请求加载选项卡 通过 elem load 在每个使用 AJAX 加载的页面上 我都有一些 JavaScript 第一次加载页面时 通过直接输入 URL 而不是 AJAX JavaScript
  • 将 NSManagedObject 存储在字典中(NSDictionary)

    我有一个自定义类 它是NSManagedObject 我想将其存储在字典中 但是当尝试这样做时 我收到了Property list invalid for format 200 error 这是我尝试创建字典的方法 NSDictionary
  • C# 中继承的性能注意事项

    如果我使用以下命令创建一个类 编译器是否会生成相同的 ILpublic int I 或任何其他字段 与创建一个从具有以下属性的基类继承的类public int I 无论哪种方式 生成的类的行为都是相同的 但是编译器的行为是否相同 即 编译器
  • 为什么在 IntelliJ 14+ 上运行简单的 scala 程序时会出现 ClassNotFoundException?

    我无法弄清楚这个程序出了什么问题 我正在使用旧版本的 scala 2 7 因为它与我正在使用的某些库兼容 这是我尝试运行的一个简单程序 该程序运行良好使用scalac and scala命令 但是在 IntelliJ 14 上 gt 当我c
  • 如何在Python中分割文件?

    是否可以分割文件 例如 您有一个巨大的单词列表 我想将其拆分 使其成为多个文件 这怎么可能 这个用换行符分割文件并将其写回 您可以轻松更改分隔符 如果您的输入文件中没有多个 splitLen 行 本例中为 20 行 这也可以处理不均匀的数量
  • EF core“点赞”功能的动态表达

    我编写了一些代码来创建动态表达式来过滤我的分页 我正在尝试制作 EF Core 内置函数的动态表达式以进行搜索 EF Functions Like 我尝试过像bottom这样的方法 但它是一种扩展方法 调用该方法时不使用第一个参数 我不知道
  • 使用 ObjectMapper + JavaTimeModule 将 JacksonJsonProvider 注册到 Jersey 2 客户端

    我正在尝试整理包含 ISO 格式时间戳的响应 如下所示 time 2014 07 02T04 00 00 000000Z into ZonedDateTime我的域模型对象中的字段 最终 如果我使用以下代码片段中注释的解决方案 它就会起作用
  • 使用java图形沿着圆弧路径移动形状

    请原谅我的天真 这是我第一次来这里 也是第一次用java处理图形动画 我正在尝试完成一个沿某种弧线移动的星形动画 尝试模拟二维轨道 轨道动作与计时器一起使用来为星星设置动画 简单来说 我在jpanel的不同位置画了几颗星星 星星 y 位置的
  • ViewPagerIndicator - 将 TabPageIndicator 设置为中心

    I make an timetable application for android and I m using ViewPagerIndicator https github com JakeWharton Android ViewPa
  • 注册页面不会将数据插入数据库

    不知道为什么 但是当我点击注册表单上的提交时 它不会将数据插入数据库 它通过重定向到注册成功页面来执行底部的最后一个 else 语句 这让我感到困惑 我可以正常工作 但我做了一些事情 但我不知道出了什么问题
  • QueryDSL 排序不适用于 Spring Data

    我目前正在使用JpaSort使用 Spring Data commons 1 9 1 和 Spring JPA 1 7 1 我需要使用 QueryDSL 因为JPA 不允许定义空值的排序 https stackoverflow com qu
  • 如何用新内容替换面板内容?

    我有一个regionContent我添加到视口的面板 如何用新内容替换其内容 var regionContent new Ext Panel id contentArea region center padding 10 autoScrol
  • 如何使用包含彩色图像的按钮自定义 UIToolbar?

    我有两个关于 UIToolbar 的问题 1 我已经阅读了许多关于如何在 UIToolbar 中使用带有自定义图像 彩色 的按钮的 Stackoverflow 答案 我尝试在 UIToolbar 顶部放置一个视图 hack 并将带有图像的按