In the case below, there are two UIImageViews with the same settings and the same template image... But one tints the image, and one does not

我复制了working UIImageView,并将其替换为另一个,结果成功了.这种情况在我身上发生过多次,这个解决方案一直有效,但我仍然想知道我做错了什么?这可能是Xcode错误吗?类似的事情发生在你身上了吗?我有Xcode 8.1.

Xcode screenshot

Xcode screenshot

推荐答案

Easy fix solution:

enter image description here

只需添加一个新的运行时属性,该属性将UIImageView的tintColor设置为指定的 colored颜色 ,并确保图像已着色.

您仍然需要将图像设置为图像中的模板图像.xcassets文件.

这样你就不需要任何额外的出口、扩展或代码行.

Also take note:

Objective-c相关问答推荐

Clang:将 id 之类的类型转换警告提升为 class

NSViewController 中的 viewDidLoad?

UITableViewCell:如何防止蓝色 Select ​​背景不带 isSelected 属性?

在 iOS 7 上,如果最终包含在选项卡栏控制器中,则使用工具栏推送控制器会留下不可用空间的间隙

Xcode 中架构的重复符号

在 Objective-C 中定义协议的类别?

定义缓存变量时在objective-c中使用static关键字

iOS 块和对自身的强/弱引用

iOS performSelectorOnMainThread 有多个参数

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

使用 NSMutableArray 的二维数组

带有 AVPlayer 的多个视频

对块进行类型定义是如何工作的

iOS 崩溃日志(log)中的异常类型

如何对包含数字的 NSMutable 数组进行排序?

Xcode 7 UI 测试:如何在代码中消除一系列系统alert

NS_ASSUME_NONNULL_BEGIN 宏

重复符号问题

哪个是正确的,nil 或 NULL,来标记没有 Objective-C 块?

iOS中的活动生命周期相当于什么?