setImage 总是拾取 1x 图像
Posted
技术标签:
【中文标题】setImage 总是拾取 1x 图像【英文标题】:setImage always picks up 1x image 【发布时间】:2016-05-06 08:20:32 【问题描述】:我正在尝试将图像添加到UITextField
的leftView
。我这样做是为了添加图片:
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 方法为按钮上的所有状态设置图像
求教OPENGL达人 如何做到图像的拾取并可以随鼠标拖动 鄙人QQ664538975 不胜感激