Swift - 显示警报时图像颜色会重置
Swift - Image color resets when Alert is displayed
所以在我的 iOS 应用程序中,我有一个设计如下的菜单:
图像是使用以下代码创建的:
cell.imageCell?.image = menuItems[indexPath.row].image
cell.imageCell.image = cell.imageCell.image?.withRenderingMode(.alwaysTemplate)
cell.imageCell.tintColor = MenuTableViewController.fontColor
cell.imageCell.backgroundColor = UIColor.clear
这段代码放在tableview的cellForRowAt函数中。现在所有不同的 viewcontrollers(HomeViewController、InfoViewController 等...)根本无法访问菜单控制器,因此无法更改图像的颜色,我也无处改变这些颜色图片。现在,当我按下其中一个不使用任何警报或模态视图(如主页或信息)的选项卡时,图像保持完美,但是当我按下天气或短途旅行时,它会下载带有 URLSession dataTask 的 json 文件和显示提示请稍候,图像变为灰色,如下所示:
我不确定一个 viewcontroller 怎么可能改变另一个 viewcontroller 的子视图。
提前致谢
-豪尔赫
它看起来像是默认的 UITableViewCell 点击样式。
尝试将样式设置为none,
如此处回答:How can I disable the UITableView selection highlighting?
Swift:
cell.selectionStyle = UITableViewCellSelectionStyle.none
也许您看到的是图标的暗淡显示。不要使用图像模板或将 tintAdjustmentMode
设置为 normal
来停止淡出图标。如果您显示警报或模态控制器,通常会发生这种情况。
所以在我的 iOS 应用程序中,我有一个设计如下的菜单:
图像是使用以下代码创建的:
cell.imageCell?.image = menuItems[indexPath.row].image
cell.imageCell.image = cell.imageCell.image?.withRenderingMode(.alwaysTemplate)
cell.imageCell.tintColor = MenuTableViewController.fontColor
cell.imageCell.backgroundColor = UIColor.clear
这段代码放在tableview的cellForRowAt函数中。现在所有不同的 viewcontrollers(HomeViewController、InfoViewController 等...)根本无法访问菜单控制器,因此无法更改图像的颜色,我也无处改变这些颜色图片。现在,当我按下其中一个不使用任何警报或模态视图(如主页或信息)的选项卡时,图像保持完美,但是当我按下天气或短途旅行时,它会下载带有 URLSession dataTask 的 json 文件和显示提示请稍候,图像变为灰色,如下所示:
我不确定一个 viewcontroller 怎么可能改变另一个 viewcontroller 的子视图。 提前致谢 -豪尔赫
它看起来像是默认的 UITableViewCell 点击样式。 尝试将样式设置为none, 如此处回答:How can I disable the UITableView selection highlighting?
Swift:
cell.selectionStyle = UITableViewCellSelectionStyle.none
也许您看到的是图标的暗淡显示。不要使用图像模板或将 tintAdjustmentMode
设置为 normal
来停止淡出图标。如果您显示警报或模态控制器,通常会发生这种情况。