我在UINavigationController中创建了一个导航按钮.

[someButton setShowsTouchWhenHighlighted:YES];

有没有办法将高亮显示的 colored颜色 更改为默认白色以外的 colored颜色 ?

推荐答案

try 用以下方法覆盖UIButton..当按钮处于高亮显示状态时,只需更改其背景 colored颜色 即可.

- (void)setHighlighted:(BOOL)highlighted {
    [super setHighlighted:highlighted];

    if (highlighted) {
        self.backgroundColor = [UIColor Your Customcolor];
    }
    else{
        self.backgroundColor = [UIColor Your DefaultColor];
    }   

}

试试看..希望有帮助

Objective-c相关问答推荐

将 NSMutableAttributedString 转换为 NSString

Objective-C:在字符串中查找数字

定义缓存变量时在objective-c中使用static关键字

将长按手势和拖动手势结合在一起

判断是否显示 UIAlertView

负数的奇怪 Objective-C Mod 行为

iOS中CALayer的UIImage

iOS 正确使用 @weakify(self) 和 @strongify(self)

判断对象是 NSArray 还是 NSDictionary

如何在另一个视图中获取视图的框架?

在 iOS 中创建带有 URL 的 UIImage

在 ObjC 实现文件中声明的实例变量

OSStatus 错误代码 -34018

[NSNull null] 和 nil 有什么区别?

带有 NSBlockOperation 和队列的 NSURLSession

协议和代表之间的区别?

请求访问相机胶卷的权限

将数据传回前一个视图控制器

Xcode 警告未使用属性访问结果 - getter 不应用于副作用

判断 UIViewController 是否即将从导航堆栈中弹出?