gpt4 book ai didi

ios - 如何在点击时应用色调颜色并在发布时重置色调颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:54 24 4
gpt4 key购买 nike

我是 iOS 新手。

我在 Collection View 中有一个水平菜单栏。

我想在用户点击时应用色调。

当用户从按钮上松开手指时,它必须恢复到原来的颜色。

每个按钮都是一个单元格

下面是swift代码生成的菜单栏动图

我正在尝试将下面的 swift 代码迁移到 Objective C

enter image description here

class MenuCell:BaseCell {
// Type of Class UICollectionViewCell
let imageView: UIImageView = {
let iv = UIImageView()
iv.image = UIImage(named:"home")?.imageWithRenderingMode(.AlwaysTemplate)
iv.tintColor = UIColor.rgb(91,green:14,blue:13)
}()

// Dont know how to convert below code to Obj C
override var highlighted : Bool {
didSet {
imageView.tintColor = highlighted ? UIColor.whiteColor() : UIColor.rgb(91,green:14,blue:13)
}
}

// Dont know how to convert below code to Obj C

override var selected : Bool {
didSet {
imageView.tintColor = highlighted ? UIColor.whiteColor() : UIColor.rgb(91,green:14,blue:13)
}
}

在 Objective C 中,自动提示中没有显示 didset 方法(类型:UICollectionViewCell)

我到目前为止所尝试的内容如下。

MenuCell.m // Type is UICollectionViewCell
......
self.menuCellIcon.image = [[UIImage imageNamed:@"play.png"]
imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

self.menuCellIcon.tintColor = [UIColor
colorWithRed:91/255
green:14/255
blue:13/255
alpha:1];
self.menuCellIcon.translatesAutoresizingMaskIntoConstraints = false;

最佳答案

您可以覆盖 setHighlighted/setSelected:

- (void)setHighlighted:(BOOL)highlighted {
[super setHighlighted:highlighted];
// your tint color code
}

- (void)setSelected:(BOOL)selected {
[super setSelected:selected];
// your tint color code
}

关于ios - 如何在点击时应用色调颜色并在发布时重置色调颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46036716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com