首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iPhone:创建自定义UIBarButton,按下时颜色不同?

关于iPhone中创建自定义UIBarButton,按下时颜色不同的问题,可以通过以下方法实现:

  1. 创建自定义UIBarButtonItem:
代码语言:swift
复制
let customButton = UIButton(type: .system)
customButton.setImage(UIImage(named: "your_image_name"), for: .normal)
customButton.setImage(UIImage(named: "your_image_name_highlighted"), for: .highlighted)
customButton.addTarget(self, action: #selector(customButtonTapped), for: .touchUpInside)

let customBarButtonItem = UIBarButtonItem(customView: customButton)
  1. 设置按钮按下时的颜色:
代码语言:swift
复制
customButton.setTitleColor(UIColor.blue, for: .normal)
customButton.setTitleColor(UIColor.red, for: .highlighted)
  1. 将自定义UIBarButtonItem添加到导航栏:
代码语言:swift
复制
self.navigationItem.rightBarButtonItem = customBarButtonItem
  1. 实现按钮点击事件:
代码语言:swift
复制
@objc func customButtonTapped() {
    // 按钮点击事件的处理逻辑
}

通过以上方法,可以实现在iPhone中创建自定义UIBarButton,并在按下时改变颜色。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

最新iOS设计规范七|10大视觉规范(Visual Design)

如果你自定义了表示交互的色调,请确保其他颜色不会与之竞争。 提供两种版本的色调,以确保它在浅色和深色模式都很好看。当你使用系统颜色作为色调颜色,将自动支持高对比度。...基于各种环境变量,动态系统的颜色可能会随着版本的不同而波动。与其尝试创建与系统颜色匹配的自定义颜色,不如使用动态系统颜色。 色彩管理 将颜色配置文件应用于图像。...例如:当用户使用iPad,就不要显示iPhone 的提示或图标。保持与平台一致的语言。你可以点击、轻击、滑动、捏和拖动触摸屏上的内容。你可以物理按钮和内容来响应3D Touch。...iPhone XS上的查看模式示例 ? ? ? ? iPhone XS上的填充示例 ? ? 当人们已连接的蓝牙键盘上的空格键,播放或暂停媒体播放。...人们希望通过空格键键来控制媒体播放是一种互动,而不管他们使用的键盘是什么。 确保自定义视频播放器的行为符合预期。目标是在全屏设备上播放视频内容,默认情况是全屏模式(纵横填充)显示内容。

8.1K30

60个设计师必备APP(上)

功能媲美Photoshop,选择笔刷,颜色板,橡皮,涂抹工具,支持添加五个图层,这个漂亮的小应用程序有你在创作需要的一切功能。 10....游戏有一个简单的前提:你有一个小网格,包含一个由彩色方格组成图案,你必须有战略地移动分层彩条,这样当你最终完成,顶层的色带颜色与下面的彩色方格相匹配。...Drawnimal有iPhone和iPad版本,有超过30种不同的动物动画和声音。你还可以在四种不同的语言之间切换。 20....你可以调整效果的颜色和位置,形成真实感的光线,你也可以进行一些艺术性或者复古的创造,或者用不同的形状叠加创作出拼接的效果。...同时你也可以进行一些自定义的效果添加,浅色的、实心的或者混合的颜色,再配上对比度的调整,绝对可以创造出让人眼前一亮的图片。 26.

90920
  • iPhone X 适配指南 (官方翻译版)

    请参阅图像大小和分辨率和自定义图标。 布局 在设计iPhone X,您必须确保布局填满屏幕,并且不会被设备的圆角,传感器外壳或用于访问主屏幕的指示灯遮蔽。...4.7寸 iPhone iPhone X 对于具有自定义布局的应用,支持iPhone X也应该比较容易,特别是如果您的应用使用自动布局并遵守安全区域和边距布局指南。...iPhone X具有不同于4.7 寸iPhone的长宽比,因此,全屏4.7 寸iPhone图形在iPhone X上全屏显示出现裁剪或letterboxed。...颜色 iPhone X上的显示器支持P3色彩空间,可以产生比sRGB更丰富,更饱和的颜色。 使用广泛的颜色来增强视觉体验。使用宽颜色的照片和视频更加逼真,使用宽色的视觉数据和状态指示器更有影响力。...在极少数情况,像游戏这样的沉浸式应用程序可能需要自定义的屏幕边缘手势,优先于系统的手势 - 第一个滑动会调用特定于应用的手势,而第二次滑动则会调用系统手势。

    2.5K50

    iOS 16升级引热议,网友吐槽锁屏太花哨,潘粤明更新后一度登不上微信

    苹果将其从“时钟+通知”变成了一个更像2号主屏幕的东西—— 现在用户可以选择小工具,自定义颜色,并使用表情符号、照片或内置壁纸。...iOS 16 新功能速览 锁屏 首先是这次最引人注目且颇具争议的锁屏功能,可以用“更加个性化”来概括: 长按锁屏界面并解锁,然后点击“+”就能创建多个不同的锁屏,并能轻松切换或删除。...以及“emoji壁纸”: 用户还可以在锁屏界面上添加小工具,并自定义时间的显示字体和颜色。 一位网名叫@魏布斯 的博主给锁屏界面添加了“北京健康宝”的小工具,然后不用解锁就能一键查看健康码了。...在不同的模式可设置相应的壁纸及应用,也可以为不同的壁纸设定不同模式,这些都可由用户自定义。...除了这些外,iOS 16还在电池设置、系统设置等方面做了不少改进,感兴趣的朋友可以去苹果官网查看,果机用户也可以去亲身实践一~ 同时发布iOS 15.7 值得一提的是,iOS 16只适用于iPhone

    76820

    B2B2C商品模块数据库设计

    例如,iphone4就是一个SPU,N97也是一个SPU,这个与商家无关,与颜色、款式、套餐也无关。...iphone6为例: iphone6是一个spu 规格1-颜色,包含黑色白色,土豪金 规格2-容量,包含16G,32G,64G,128G 规格3-制式,移动版,联通版,电信版 规格4-合约,合约机,非合约机...谢龙: 1.善用explain,看看自己写的sql到底要涉及到多少表,多少行,使用了那些索引,根据这些信息适当的创建索引; 2.善用不同的存储引擎,MySQL有多种不同的存储引擎,InnoDB,Aria...2)应用表空间中 表的表空间、索引的表空间也应该分离 3)创建应该考虑表的特性 比如有些表大部分时候是只插入记录很少修改删除 有些表是所有记录经常增、删、改 有些表只有少数字段 有些表有大量字段但大部分时候其中大半字段为空...有些表数据增长很快 有些表数据常年基本不变 等等 不同特性的表应该在创建定义不同的起始空间和空间增长方案 以尽量让一条记录处于一个连续的物理存储空间提高读取效率 另外要制定不同的备份恢复和碎片整理机制

    1.5K30

    iPhone专配灭霸紫,药丸屏变废为宝!6千起售,也能“向上捅破天”,库克最后还留下一个彩蛋

    不管是电话、信息、睡眠模式、地图、倒计时等各种功能提示,都像是药丸切口变大,再点一就可以打开应用。 而当你有多个运行的App,灵动岛还能自适应,冒泡成两个元素。...有些许不同,华为Mate 50的卫星通讯只能发消息,而iPhone 14能发也能收,是双向卫星通讯。 为了实现这个功能,苹果搞了个自定义的短文本压缩算法来减小消息大小。...其他专业性能还体现在: 拥有最大最亮(49mm、2000尼特亮度)的显示屏; 新增可自定义的实体按键,一就能快速操控各项功能; 双频GPS。嗯,这不是小米手机的功能吗?...当然,新的表带和机身颜色也必不可少,爱马仕的表带了解一(doge)。 售价方面,Apple Watch Series 8国行起售价为2999元,9月9日上午8点接受订购,9月16日发售。...而且连上iPhone前置摄像头,就可以创建专属的个人档案。 续航时间最长可达6小,比上一代增加33%,搭配充电盒则最多可使用30小

    57740

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    , 然后点击状态, 大按钮显示另外一个背景图片; 3.上下左右按钮 : 点击四个按钮, 大按钮进行上下左右移动; 4.放大缩小按钮 : 点击放大, 大按钮放大, 点击缩小, 大按钮缩小; -...; 6.设置按钮点击状态的背景图片 : 将 State Config 切换到 Highlighted 状态, 此时可以设置 高亮状态的按钮属性, 将 Background 中设置对应的的图片...结构体变量, 代码为 [button setFrame:CGRectMake(0, 0, 100, 100)]; ; 2.设置按钮在不同状态的内容与颜色 : ① 调用 setTitle:forState...UIButton 按钮, 创建按钮需要制定按钮的 Type 类型, 一般情况使用 Custom 类型, 并设置图片的 frame 属性 UIButton * button = [UIButton...UIButton 按钮, 创建按钮需要制定按钮的 Type 类型, 一般情况使用 Custom 类型, 并设置图片的 frame 属性 UIButton * button = [UIButton

    4.9K30

    使用深度学习实现iPhone X的FaceID

    不同于一些竞争对手继续使用放在不同位置的指纹传感器,苹果决定革新我们解锁手机的方式,让我们看一手机就能解锁。...借助一款先进的前置深度相机(facing depth-camera),iPhone X能够创建用户脸部的3维映射。此外,使用红外相机拍摄用户脸部的图片,该图片对于环境的光线和颜色的变化更具鲁棒性。...过去,在使用TouchID,用户必须通过几次传感器,初始登记其指纹。在大约15-20次不同的触摸之后,注册完成,TouchID可以开始使用了。同样地,FaceID的用户也要注册他的脸。...每种颜色都对应不同的人:如你所见,网络已经学会了将这些图片正确分组。(当使用t-SNE算法,簇之间的距离没有意义)使用PCA降维算法也会出现一个有趣的现象。...使用t-SNE创建的嵌入空间中的人脸簇。每种颜色都是不同的面孔(颜色被重复使用)。 使用PCA创建的嵌入空间中的人脸簇。每种颜色都是不同的面孔(颜色被重复使用)。

    1.5K90

    iOS开发常用之其他

    VVDocumenter-Xcode - 一个Xcode插件,build后,随手打开一个你之前的项目,然后在任意一个方法上面连“/”键盘,就ok了。...Peckham - 添加进口语句比较麻烦,此插件Command-Control-P,给出的选项列表中选择要的头文件。...======== 美工资源 TWG_Retina_Icons - 一套支持Retina高清屏的iPhone免费图标集。 ASCIImage - 使用NSString创建图像,说明。...DynamicColor - 强大的颜色操作扩展类。通过该类,你可以通过扩展方法基于某个颜色得到不同深浅,饱和度,灰度,色相,以及反转后的新颜色。是不可多得的好类库。...我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览自述。 FontBlaster - 载入定制字体更简单。

    1.9K20

    iOS开发常用之网络

    TabBarController,支持自定义TabBarItem样式或添加动画 隐藏与显示 SlideTapBar - 滚动栏菜单,向上滚动隐藏tabbar,向下滚动马上显示tabbar。...TextProgress - 自定义实现数字进度条:1,可以自定义数字(0-100),填充的比例为当前设置的数字,2,可以实现自定义填充颜色,上下部分都可以,3,可以自定义边界的颜色4,实现了水波动画...基于轻扫的方向,你可以决定执行什么样的行为,并且你可以自定义文本颜色和图片。该项目适用于教学用的抽认卡,图片查看器以及其他等。...HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态的图片且可带任意圆角,给UIImageView设置任意图片...PKRevealController - PKRevealController是一个可以滑动的侧边栏菜单(可向左,向右或者同时向两侧),只需手指轻轻一点(或者按钮,但是这样滑动不够炫酷),这类控制的其他库

    23.6K10

    【最新】iPhone X 交互设计官方指南

    iPhone X 和 4.7 英寸 iPhone 的长宽比具有比较大的差异,因此当全屏, 4.7 英寸的 iPhone 图形会在 iPhone X 上出现裁剪或者 letterboxed。...颜色 iPhone X 上的屏幕支持 P3 色彩空间,这可以产生比 sRGB 更加丰富与更加饱和的颜色。为了增强视觉体验,请使用多元的颜色。...请参阅 颜色管理。 ? 手势 iPhone X 支持使用屏幕边缘手势来访问主屏幕、应用程序切换器、通知中心与控制中心。避免使用干扰系统功能的屏幕边缘手势。人们可以在每个应用程序中使用这些手势。...只有在极其少数的情况,例如游戏这样的沉浸式应用才有可能需要对屏幕边缘手势进行自定义。手势具有优先级: 第一次滑动会调用你应用的手势,在第二次滑动才会调用系统手势。...在使用自定义键盘,不要重复实现系统提供的键盘功能。在键盘的下方会自动显示Emoji/Globe 和 Dictation 按钮。

    1.9K20

    Dating Java8系列之通过行为参数化传递代码

    = new Phone(2, "iPhone 11 Pro", "金色", "64GB", 8700); Phone phone3 = new Phone(3, "iPhone 11 Pro Max...经验老手的代码 让我们来想象一“策略设计模式”,我们定义一个算法族,把它们封装起来(称为“策略”),然后在运行时选择一个算法。...过滤策略的算法族 public interface PhonePredicate {boolean test(Phone phone);} 策略接口:PhonePredicate 颜色过滤的策略实现...PhonePredicate {@Overridepublic boolean test(Phone phone) {return phone.getPrice() > 8000; }} 然后我们需要创建一个...总结 行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使用它们,完成不同行为的能力。 行为参数化可让代码更好地适应不断变化的要求,减轻开发的工作量。

    8910

    [ISUX译]iOS 9 人机界面指南(五):图标与图形设计 - 腾讯ISUX

    表格45-1所罗列出来的尺寸可以为自定义图标和图片做参考。 表格45-1 :自定义图标和图像的尺寸(像素) ? 注意: 如果你需要在主屏幕快捷操作上创建自定义icon,请参考主屏幕快捷操作 。...如果你需要为 iPhone 6 和 iPhone 6 Plus 创建静态启动图片,请使用以下尺寸: For iPhone 6: 纵向: 750 x 1334 像素(@2x) 横向: 1334 x 750...通常选中态是非选中态填充了颜色的样子,但有些设计需要在此方法的前提下进行一些变化: ? 创建有内部细节的图标的选中态版本(例如收音机图标),将内部细节反过来填充,以确保这些细节在选中态依然突出。...用户很简单就能分辨出选中态和未选中态,因为选中态有颜色,视觉表现更重一些。 ? 设计模板图标,需要遵循以下规则: 使用带的透明度的纯色来绘制图标。...具体来说,使用 1-point 描边(也就是在 @2x 分辨率是 2 像素描边) 不管图标的是怎样的视觉风格,都需要按照尺寸表表格 45-1来创建自定义工具栏、导航栏以及标签栏的图标。

    1.6K31

    如何通过苹果快捷指令查看手机电池健康和充电次数

    添加动作:根据您的需求,选择不同的动作来完成任务。您可以通过搜索框输入关键词,或者浏览已有的快捷指令模板来添加动作。   自定义快捷指令:您可以按照自己的需要对已有的快捷指令进行修改和调整。...在《捷径》App 加入「电池健康度2024」捷径 点开上方「电池健康度2024」捷径下载连接后,【取得捷径】>【加入捷径】。...接着选择【储存到档案】,储存位置可以选择iCloud 云端空间或者iPhone 本击,最后右上角的【储存】即可。 Step 2....用「电池健康度2024」捷径快速查看iPhone 电池循环次数 开启【《捷径》App】再点开【电池健康度2024】捷径,刚刚储存的【「Analytics-20xx-xx-xx」档案】。...苹果官方指出, iPhone 14 及以下的机型,正常电池设计是在正常情况运作,经500 次完整充电循环后的蓄电量可维持达原有容量的80%。

    6K10

    iOS 9人机界面指南(四):UI元素()- 腾讯ISUX

    如果你要用自定义字体的话,请慎重选择字体种类,不要以牺牲清晰度为代价来换取花哨的颜色和字体效果。...选择器: 是日期时间选择器的通用模式 包括一个或多个滑轮,每个滑轮含有一组值 当前选中的值在中间,以深色标识 不可以自定义大小(选择器的大小与iPhone的键盘相同) 使用选择器可以让用户更容易从一系列不同的值中间进行选择...你可以自定义进度条的底色以及轨迹颜色,也可以直接使用图片。...避免在文本中详细描述“该哪个按钮”而导致文本过长。理想情况,表意明确的警告文案和逻辑清晰的按钮文案已经足以让用户正确判断自己该哪个按钮了。...在操作列表的顶部使用文字颜色为红色的按钮,因为越靠近列表顶部的操作越容易引起用户注意。在iPhone里,潜在风险的操作离列表底部越远,用户在关注Home键的时候就越不容易误点它。 ?

    13.2K30

    IOS开发系列——启动页专题【整理,部分原创】

    启动页专题 总述: 两种方式,一种是使用系统自带的,规则定义启动图片名称即可,显示为1秒,要想延长时间,用[nsthread sleepForTimeInterval:5.0] ,另一种就是自定义uiivew...1 系统自带方式 1.1 添加图片 1,准备图片资源,放入工程中,即可,默认时间为1s iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960...[NSThread sleepForTimeInterval:5.0]; // 其实这一行代码也可以不加,因为默认情况欢迎界面的时间只有一秒,加这一句是为了延长 欢迎界面的展示时间到5秒,时间大家可以自己定义...1.3 启动显示状态栏 • 在-info.plist文件中加入选项 "Status bar is initiallyhidden",值为 YES 在 AppDelegate.m...viewDidLoad { [super viewDidLoad]; [self setupScrollView]; [self setupPageControl]; } //创建程序第一次加载要显示的视图

    1.8K10
    领券