技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > ios > 正文

iOS 怎么在launchscreen.xib中添加图片?

来源: 技术CTO 阅读:

iOS 怎么在launchscreen.xib中添加图片?
launchscreen.xib是启动界面,上面默认有 工程名以及copyrights......一句话。
现在想添加一个图片,托一个imageview后无法适应大小,需要支持iphone和ios。
请问有什么方法可以让添加的图片自适应?
另外,iphone和ipad各个版本的像素是多少?与1x,2x,3x什么的对应关系。
多谢了

在launchscreen.xib中拖放的imageview可以通过添加 auto layout 约束来适应各个屏幕的尺寸。这一块使用到的技术就是NSLayoutConstraint 。通过auto layout 你可以给imageview添加pin 或水平居中,垂直居中等约束。

iphone 中非retain 屏的像素是 320*480 也就是1x ,retain 屏的像素是非retain屏的2倍,所以我们用 @2x 来表示图片是在retain屏中来使用。 4.7的iphone6 也是使用@2x的 ,5.5的 iphone6 plus 它使用的是@3x 的图片像素
至于ipad ,非retain屏的像素是1024 *768 , retain 屏同iphone是原来的2倍
引用 1 楼 zhanglei5415 的回复:
在launchscreen.xib中拖放的imageview可以通过添加 auto layout 约束来适应各个屏幕的尺寸。这一块使用到的技术就是NSLayoutConstraint 。通过auto layout 你可以给imageview添加pin 或水平居中,垂直居中等约束。

iphone 中非retain 屏的像素是 320*480 也就是1x ,retain 屏的像素是非retain屏的2倍,所以我们用 @2x 来表示图片是在retain屏中来使用。 4.7的iphone6 也是使用@2x的 ,5.5的 iphone6 plus 它使用的是@3x 的图片像素
至于ipad ,非retain屏的像素是1024 *768 , retain 屏同iphone是原来的2倍


是不是如下这样的:
iphone: 1x: 320*480
             2x: 640*960
             3x: 960*1440 
ipad:     1x: 768*1024
             2x: 1536*2048  
 那retina 4 2x是多大?

另外,我想用SQLite3存储数据,能不能推荐点这方面的资料?有没有简单易懂的实例代码?多谢了
在launchscreen.xib中拖放的imageview可以通过添加 auto layout 约束来适应各个屏幕的尺寸
是不是用这里设置


应该怎么设置呢?本人刚接触ios,望多多指教。再介绍点这方面的资料那是极好的啦。
多谢多谢。
retina 4是指4寸屏,即640*1136。
sqlite的入门没有比这个更简单的了:http://www.appcoda.com/sqlite-database-ios-app-tutorial/
原生API使用起来有点麻烦,你可以在学习阶段用用原生API,后期再看看FMDB,看看是怎么封装的。
你最后发的那几张图是Size Classes的功能点,建议你先把Auto Layout布局系统熟练使用(Xib拖拽的方式和手写的方式),然后看看猫神的这篇:http://onevcat.com/2014/07/ios-ui-unique/
引用 2 楼 liyun123gx 的回复:
Quote: 引用 1 楼 zhanglei5415 的回复:

在launchscreen.xib中拖放的imageview可以通过添加 auto layout 约束来适应各个屏幕的尺寸。这一块使用到的技术就是NSLayoutConstraint 。通过auto layout 你可以给imageview添加pin 或水平居中,垂直居中等约束。

iphone 中非retain 屏的像素是 320*480 也就是1x ,retain 屏的像素是非retain屏的2倍,所以我们用 @2x 来表示图片是在retain屏中来使用。 4.7的iphone6 也是使用@2x的 ,5.5的 iphone6 plus 它使用的是@3x 的图片像素
至于ipad ,非retain屏的像素是1024 *768 , retain 屏同iphone是原来的2倍


是不是如下这样的:
iphone: 1x: 320*480
             2x: 640*960
             3x: 960*1440 
ipad:     1x: 768*1024
             2x: 1536*2048  
 那retina 4 2x是多大?



retain 4 是 4-inch 屏,高度变高了,尺寸是320*568,对应的像素值是640*1136
引用 3 楼 liyun123gx 的回复:
另外,我想用SQLite3存储数据,能不能推荐点这方面的资料?有没有简单易懂的实例代码?多谢了

建议使用CoreData 来操作,其本质也是使用sqlite来存储的数据。如果不使用CoreData,也可以使用一些比sqlite3好用的第三方库来操作,如:FMDB库,可以去github上下载
引用 4 楼 liyun123gx 的回复:
在launchscreen.xib中拖放的imageview可以通过添加 auto layout 约束来适应各个屏幕的尺寸
是不是用这里设置


应该怎么设置呢?本人刚接触ios,望多多指教。再介绍点这方面的资料那是极好的啦。
多谢多谢。


这是对size class的设置。auto layout 的约束是在右下角上的几个图标。也可以通过菜单上的"Editor" 中找到相应的功能。

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^