应用在不同屏幕下不自动获取对应图片资源

风轻轻飘过 2017-02-05 05:46:18
app里面放的图片资源有一倍 两倍 和 3倍的,在不同屏幕下获取的图片都是一倍的图片 不知道什么原因 有高手解答一下吗 控件布局使用的是masonry没有设置死宽高,比如下面的按钮 显示的都是一倍的图片



UIButton *studyBtn= [UIButton new];
UIImage *bigImg=[UIImage imageNamed:@"big_button.png"];
[studyBtn setBackgroundImage:bigImg forState:UIControlStateNormal];
[studyBtn setBackgroundImage:[UIImage imageNamed:@"big_button_h.png"] forState:UIControlStateHighlighted];
[self.view addSubview:studyBtn];
[studyBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(_roundScrollView.mas_bottom).offset(studyTopHeight);
make.centerX.mas_equalTo(self.view);
}];
...全文
259 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
scribbler 2017-02-15
  • 打赏
  • 举报
回复
1、图片尺寸是否严格按照2X、3X来做的 2、命名是否按照@2X、@3X来命名的 如:big_button.png big_button@2x.png big_button@3x.png
胡琰士 2017-02-13
  • 打赏
  • 举报
回复
你的图片设置问题啦 看这一句 ``` UIImage *bigImg=[UIImage imageNamed:@"big_button.png"]; ``` 首先你的图片在不同屏幕下显示不同尺寸,得按照苹果的要求命名,比如 big_button.png big_button@2x.png big_button@3x.png 然后在设置图片的时候UIImage *bigImg=[UIImage imageNamed:@"big_button"]; 这样就可以了,他就会自动的去适配的
sailip 2017-02-11
  • 打赏
  • 举报
回复
是的,我们也是同样的问题,且我单拉出demo测试也一样。 最后就是宽高来做比例适配了。

29,030

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧