gpt4 book ai didi

iphone - 用于反转TitleShadowWhenHighlighted 选定状态的UIButton 模拟

转载 作者:行者123 更新时间:2023-12-03 21:05:20 27 4
gpt4 key购买 nike

我在 UIButton 上使用 reversesTitleShadowWhenHighlighted 属性来反转标题的文本阴影(效果很好),但我真的希望按钮的选定状态有同样的效果(UIControlStateSelected )。

也欢迎任何相关问题的回答:

  • 有没有办法在不进行修改的情况下使用 UIButton 执行此操作?
  • 有没有办法使用 UIButton 设置每个状态的标题标签的shadowOffset(类似于shadowColor)?
  • 如果您要扩展 UIButton 来添加此功能,您会怎么做?

最佳答案

我遇到了同样的问题,所以我想这不适合你的前两个问题。这是我对其进行子类化的方法:

@interface MyButton : UIButton

@property (nonatomic) BOOL reversesTitleShadowWhenSelected;

@end

@implementation MyButton

@synthesize reversesTitleShadowWhenSelected;

- (void)setSelected:(BOOL)selected
{
if (self.reversesTitleShadowWhenSelected)
{
if ((selected && !self.isSelected) ||
(!selected && self.isSelected))
{
CGSize offset = self.titleLabel.shadowOffset;

offset.width *= -1;
offset.height *= -1;

self.titleLabel.shadowOffset = offset;
}
}

[super setSelected:selected];
}

@end

关于iphone - 用于反转TitleShadowWhenHighlighted 选定状态的UIButton 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776349/

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