setImage 总是拾取 1x 图像

Posted

技术标签:

【中文标题】setImage 总是拾取 1x 图像【英文标题】:setImage always picks up 1x image 【发布时间】:2016-05-06 08:20:32 【问题描述】:

我正在尝试将图像添加到UITextFieldleftView。我这样做是为了添加图片:

self.tfEmailId.leftViewMode = UITextFieldViewModeAlways;
UIImageView *imgSearch=[[UIImageView alloc] initWithFrame:CGRectMake(5, 0, 25, self.tfEmailId.frame.size.height-5)];
[imgSearch setImage:[UIImage imageNamed:@"Emailid@1x"]];
self.tfEmailId.leftView = imgSearch;
self.tfEmailId.clipsToBounds=YES;

现在的问题是当我在模拟器(iPhone 6 Plus)中运行它时,图像显得非常模糊,这意味着它使用的是 1x 而不是 3x。我该如何解决这个问题。这在 IB 中也不会发生,我有其他图像视图,当我通过 IB 为它们分配图像并在 iPhone 6 中运行时,它会自动为我拾取 3 倍。请解释。谢谢。

【问题讨论】:

【参考方案1】:

您不必指定图像的后缀。它将根据设备分辨率自动选择图像。您必须将 3 张图片放入 Emailid 的图片资源中。

只需从[UIImage imageNamed:@"Emailid@1x"] 中删除@1x 后缀并尝试。

【讨论】:

以上是关于setImage 总是拾取 1x 图像的主要内容,如果未能解决你的问题,请参考以下文章

setImage forState 方法为按钮上的所有状态设置图像

1x1卷积核作用

求教OPENGL达人 如何做到图像的拾取并可以随鼠标拖动 鄙人QQ664538975 不胜感激

React Native应用程序不会将@ 1x,@ 2x或@ 3x图像加载到正确的屏幕密度

如何实现双曝光拾取图像?

setOnClickListener 在 onBindViewHolder 中为下一个活动拾取错误图像