iOS适配问题---用2@图和3@图怎么是使用

追风舟 2015-11-19 09:43:10


情况是这样:

现在ui那边给了一套原型图,以ios6+为标准给的是3@的图片,

页面中有一个按钮他的frame是50 * 50的方形button。这样在6plus 上显示绝对完美的很。


但是,我们这里还有2@图和1@图

我的问题是:

1:我在给uiimageView赋值显示图片的图片的时候,
如果放在5s上 实在这样写[UIImage imageNamed:@"2@head.png"]
如果放在6+上 实在这样写[UIImage imageNamed:@"3@head.png"]

还是通用的这样写[UIImage imageNamed:@"head.png"]

2:在不同屏幕的时候,这个Button的width和height怎么做处理

如果放在6+上这个50*50的刚刚好,但是放在5s上就会看着显示大了。这个时候如果系统会自动选择 2@图 来加载图片。这个 时候在5s怎么样改变他得width和height。。。。。 或者是不改变他的Frame


...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
木日石 2015-11-23
  • 打赏
  • 举报
回复
引用 4 楼 whuizhou 的回复:
[quote=引用 3 楼 lynnjinglei 的回复:] button的宽高是固定的50*50,跟机型没关系。你想啊,如果不同的机型都要分别判断设frame,岂不是很麻烦。你的@1x图肯定是50*50的吧,@2x图是100*100的吧?以此类推。
像下图这样的排版 每一个都是一个button ,image是作为button的背景图来显示,,, 问题就是 创建这个butto的fram怎么来根据手机屏幕的大小来适配了。 图片肯定是根据屏幕的大小都是相对应的大小尺寸。 如果在6+上的button的frame是50*50的大小最合适,但是放到5s上图片的大小系统可以找合适的,但是依旧把button的frane设置为50 * 50的大小可定不行啊?? 怎么高??!![/quote] 相对于self.view布局就ok了,每个button的间距在不同的机型上是不同的,定好间距然后用self.view.frame减间距计算就行了。
木日石 2015-11-19
  • 打赏
  • 举报
回复
button的宽高是固定的50*50,跟机型没关系。你想啊,如果不同的机型都要分别判断设frame,岂不是很麻烦。你的@1x图肯定是50*50的吧,@2x图是100*100的吧?以此类推。
追风舟 2015-11-19
  • 打赏
  • 举报
回复
引用 1 楼 yangmeng13930719363 的回复:
图片命名为xxx@2x.png或者xxx@3x.png; 用代买写的时候用这句话[UIImage imageNamed:@"head.png"],会自动去找事2x图还是3x图
6+的图放到5上 他得width喝height怎么搞 啊????
hrscy 2015-11-19
  • 打赏
  • 举报
回复
图片命名为xxx@2x.png或者xxx@3x.png; 用代买写的时候用这句话[UIImage imageNamed:@"head.png"],会自动去找事2x图还是3x图
hrscy 2015-11-19
  • 打赏
  • 举报
回复
对于按钮的宽度来说,如果有4个按钮,你可以用屏幕的宽度/4来设置按钮的宽度,在设置按钮的宽和高相等,这样按钮的frame才会根据不同机型的屏幕尺寸来改变.
追风舟 2015-11-19
  • 打赏
  • 举报
回复
引用 3 楼 lynnjinglei 的回复:
button的宽高是固定的50*50,跟机型没关系。你想啊,如果不同的机型都要分别判断设frame,岂不是很麻烦。你的@1x图肯定是50*50的吧,@2x图是100*100的吧?以此类推。



像下图这样的排版
每一个都是一个button ,image是作为button的背景图来显示,,,
问题就是
创建这个butto的fram怎么来根据手机屏幕的大小来适配了。
图片肯定是根据屏幕的大小都是相对应的大小尺寸。
如果在6+上的button的frame是50*50的大小最合适,但是放到5s上图片的大小系统可以找合适的,但是依旧把button的frane设置为50 * 50的大小可定不行啊??
怎么高??!!

29,027

社区成员

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

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