iOS UIButton(按钮)点击改变背景色和标题颜色的简单实现

您所在的位置:网站首页 js点击改变背景颜色 iOS UIButton(按钮)点击改变背景色和标题颜色的简单实现

iOS UIButton(按钮)点击改变背景色和标题颜色的简单实现

2023-05-19 03:46| 来源: 网络整理| 查看: 265

很多时候需要按钮点击变色, UI 设计师给了点击的颜色和标题的颜色, 假设按下的背景色是黄色(yellow),标题色是白色(white), 而普通状态下的背景色是红色(red), 标题色是绿色(green) 则可以这样:

两个事件处理方法如下所示:

但是这里还有一个小问题, 假如用户按住按钮不放, 然后用手指拖动出来的时候, 会发现标题变色了, 但是背景色没有变, 从而造成错误的显示.

所以还需要对 drag 事件进行处理, 即当用户在按钮的区域内按下不放, 然后手指拖动出来时, 恢复为默认的颜色(当然也可以处理成自己想要的效果):

对应的 action 方法:

#pragma mark - 导航栏基本设置

- (void)setupUI{

/* 1.设置导航栏颜色 */

UINavigationBar *navigationBar = [UINavigationBar appearance]

//[navigationBar setBarTintColor:XXYColor(59.0, 69.0, 98.0, 1.0)]

//

/* 2.设置导航条颜色 */

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navitationbar"] forBarMetrics:UIBarMetricsDefault]

//self.navigationController.navigationBar.barTintColor = [UIColor blackColor]

/* 3.改变导航栏返回按钮颜色*/

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]

/* 4.设置导航条标题字体颜色以及大小*/

[navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18], NSForegroundColorAttributeName:[UIColor whiteColor]}]

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/tougao/11577719.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3