- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我定义 UITableViewCell(和 subview )如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = (UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell = [[UITableViewCell alloc]init]; // Without this, subviews stack on one another
... cell stuff (textLabel, etc)
UIButton *buttonDown = [[UIButton alloc] init];
[buttonDown setFrame:CGRectMake(190.0, 7.0, 40.0, 30.0)];
[buttonDown setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal];
[buttonDown setBackgroundImage:[UIImage imageNamed:@"buttonSelected"] forState:UIControlStateHighlighted];
[buttonDown setTitle:@"-" forState:UIControlStateNormal];
buttonDown.tag = indexPath.row;
[buttonDown addTarget:self action:@selector(quantityDown:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:buttonDown];
return cell;
}
按钮初始化为正确的背景颜色,当我选择它时按钮正确调用方法,但背景颜色在选择时没有改变。
我试过将它放在方法调用中,如下所示:
- (void) quantityDown:(id)sender {
UIButton *btn = (UIButton *)sender;
[btn setBackgroundImage:[UIImage imageNamed:@"buttonSelected"] forState:UIControlStateHighlighted];
}
但仍然没有骰子。即使是简单的 [btn setBackGroundColor:[UIColor redColor]];
也无法解决问题。
提前致谢。
编辑#1:
所以我在玩这个,按钮背景图像确实改变了,但前提是你按住按钮(而不是快速点击或点击)。
即使创建自定义单元格也有相同的“必须按住按钮才能更改背景”的要求。自定义单元格定义如下:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
self = [nibArray objectAtIndex:0];
[self setSelectionStyle:UITableViewCellSelectionStyleNone];
[self.downButton setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal];
[self.downButton setBackgroundImage:[UIImage imageNamed:@"buttonSelected"] forState:UIControlStateHighlighted];
}
return self;
}
由于自定义单元格与原始代码具有完全相同的行为,因此我尝试坚持使用原始代码。无论如何,关于为什么延迟/需要按住按钮的任何想法?为什么不立即使用 setBackgroundImage:forState:
方法?
最佳答案
请参阅这篇关于 UIScrollView 中的按钮突出显示延迟的帖子:Is it possible to remove the delay of UIButton's highlighted state inside a UIScrollView?
UITableView 是 UIScrollView 的子类。
关于iOS - UITableViewCell,高亮时设置 subview 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898095/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!