问题标签 [uibackgroundcolor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Swift UIButton 背景颜色不会改变
我有以下自定义单元格:
和自定义视图:
我在我的tableView:cellForRowAt
方法中初始化了单元格视图,如下所示:
我在 tableView 中得到以下输出:
每次MyView
外部更改的颜色时(例如单击单元格时),我想更改按钮的颜色——这就是为什么我覆盖了in的didSet
观察者。最终我希望这些颜色是随机的,但在这里我只是想改变。backgroundColor
MyView
button1.backgroundColor = .blue
它不起作用,按钮的颜色不会改变。我什至尝试过更改tintColor
它,它也不起作用。更改标题button1.setTitle(...)
确实有效,所以我不知道发生了什么。
有人有想法吗?
提前致谢。
编辑
当我构建应用程序时,在button1.setTitle("asldkfa", for: .normal)
中添加didSet
,然后单击单元格,这是输出:
这意味着backgroundColor
已设置,因为标题确实发生了变化,而不是颜色。
重要提示:没有其他代码backgroundColor
显式更改,didSelectRowAt
甚至没有实现该方法。选择单元格时,其子视图的背景颜色会自动更新,这就是我现在通过选择单元格来更改颜色的方式。
swift - UIView 背景随时间改变颜色
在我的应用程序中,我想要一个部分让 UIView 具有随时间变化的颜色。这可能吗,我可以在扩展中做到吗?先感谢您!!
喜欢:
日出到10-颜色
10到1-颜色
1到4-颜色
等...
ios - 添加定时器以更新 UIView 背景颜色
嗨,我的程序员伙伴们,我是新来的,需要一些帮助来使用计时器更新 UIView 背景。是否可以在特定小时范围内设置计时器?我希望能够将它放在背景会根据一天中的什么时间改变颜色的地方。另外,即使用户不使用该应用程序,我也可以将它更新到它会更新的位置吗?我希望我的应用程序能够拥有非常好的用户界面和用户体验,而不必停留在应用程序上。我一直在研究计时器,但是它们使用秒数,这就是为什么我对是否可以使用小时数感到好奇的原因。先感谢您!
swift - UIView 的背景颜色在完成后不断恢复为原始颜色
backgroundColor
在嵌套方法中更改其颜色属性后,是否有任何理由UIView
会跳回其原始颜色UIView.animate
?我在动画期间将其设置为清除,然后在我最后一秒到最后一个完成时它跳回白色。
我已经尝试转换为animateWithKeyframes
,但我仍然有类似的情况。
基本上我正在尝试将视图用作蒙版并在标签上对其进行动画处理。我有一个darkModeBool
指示用户是否想要深色主题。darkModeBool
如果设置为 true ,我希望 label.textColor 和 view.Background 颜色在碰到该动画块时根据我设置的主题协议进行相应更改。
当视图应该backgroundColor
在倒数第二个完成时改变它,firstMaskView
然后secondMaskView
回到白色覆盖文本。非常感谢任何输入。
swift - Swift:无法以编程方式编辑自定义表格单元格的属性
我正在尝试更改自定义表格单元格内视图的颜色,并且我有一个出口,它可以工作。我可以更改此视图的其他属性,例如.isHidden
但.backgroundColor
似乎不起作用。知道我做错了什么吗?
UIColor
(命名:“绿色”)在应用程序的其他部分工作,但我也不能用它改变文本的颜色。我是否分配了错误的颜色类型?故事板中的值是否只是覆盖了这个?如果是这样,我怎么能阻止这种情况发生?将其更改为= .red
也不起作用。
这是代码:
swift - 如何在 Swift 中拆分 UIView 的背景颜色?
我想水平区分我的应用程序屏幕中的背景颜色。
我试过这个,它无处可去。
backgroundView 是 Storyboard 上 View 对象的一个出口
例如,一半屏幕是蓝色的,另一半屏幕是红色的。
swift - 创建背景颜色变化动画
我正在尝试创建一个动画,将矩形的颜色从橙色更改为蓝色。这是我创建矩形并将其背景颜色设置为橙色的位置:
这里是我添加动画的地方,下面是动画的函数定义
这个实现似乎不起作用,我不确定我需要改变什么。文档说 fromValue 和 toValue 应该是改变动画的方法,但它似乎并不想工作。(仅供参考,我最初确实有一个动画功能的持续时间变量,但当时它也不起作用)
swift - 生成的缩略图不会设置为 UIButton 背景颜色
我最近回来测试一个视图控制器,该控制器以前工作并获取本地保存的视频文件,从该文件创建缩略图,并使用testButton.backgroundColor = UIColor(patternImage: image!)
where将缩略图显示为 UIButton 的背景颜色image = generateThumbnail()
。现在,由于某种原因,当我尝试将图像转换为背景颜色的图案时,背景颜色变为黑色,没有图像。
如果我使用诸如UIColor(patternImage: (UIImage(named: "Picture"))
(而不是从中生成的 UIImage generateThumbnail()
)之类的资产,则按预期将背景颜色设置为图像。
下面是我的 generateThumbnail()
这是将 UIImage 传递给 backgroundColor 的示例 - 这会产生黑色背景
从资产文件加载本地图像的示例 - 正确生成,图像设置为按钮的背景:
是的,urlTest
运行时确实会生成图像generateThumbnail
。我可以让它UIImageView()
按预期在测试中显示,不知道为什么设置为背景颜色时它会变黑
tl;dr 为什么我创建的缩略图图像不会显示为按钮的背景,而资产图像会显示?
编辑:解决了问题
使用.setBackgroundImage
UIButton 上的方法。解决的例子:
我不记得以前在 UIButton 上看到过该方法作为选项,可能是 Swift 5 中的新方法¯\_(ツ)_/¯