博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(五十三)屏幕适配初步
阅读量:5270 次
发布时间:2019-06-14

本文共 915 字,大约阅读时间需要 3 分钟。

使用AutoResizing可以快速的完成屏幕的适配,AutoResizing的设置包括外面四条线和内部两条线,外部设置相对位置、内部设置相对大小。

图中给出了Autoresizing的位置,通过鼠标点击相应位置可以实现对不同位置的设定。

四周的线如果被选中,代表特定方向与相应的外边距离保持不变,尺寸变化时会进行拉伸。

内部的线如果被选中,则会针对水平和垂直方向进行拉伸。

例如要让登陆框与下边的距离不变,可以勾选下面的线,取消上面的线。为了保持登录框宽度不变,可以勾选内部的横线。

在不同屏幕上的显示效果:

iPhone4s:

iPhone6:

可以发现,勾选了内部横线后,屏幕尺寸变化依然可以填满父视图的水平方向,并且与底部的相对距离不变。

如果要使用代码改变,通过设定autoresizingMask实现:

self.view.autoresizingMask
可以使用的值通过NS_OPTIONS给出:

typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {    UIViewAutoresizingNone                 = 0,    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,    UIViewAutoresizingFlexibleWidth        = 1 << 1,    UIViewAutoresizingFlexibleRightMargin  = 1 << 2,    UIViewAutoresizingFlexibleTopMargin    = 1 << 3,    UIViewAutoresizingFlexibleHeight       = 1 << 4,    UIViewAutoresizingFlexibleBottomMargin = 1 << 5};
这里使用了移位运算符,是为了保证可以同时设定多个属性,如果要同时设定多个,直接使用或运算即可。

转载于:https://www.cnblogs.com/aiwz/p/6154198.html

你可能感兴趣的文章
高并发和多线程概念
查看>>
Sublime Text 编译运行Kotlin
查看>>
栈实现判断回文
查看>>
哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(低年级)
查看>>
WebApi Help Pages
查看>>
SpringMVC学习笔记
查看>>
memcache课程---2、php如何操作memcache
查看>>
英语中常见的反义词组
查看>>
html5--2.3新的布局元素(2)-article
查看>>
ERROR OGG-01172 Discard file (./dirrpt/repl.dsc) exceeded max bytes (50000000)
查看>>
(转)JavaScript中判断对象类型的种种方法
查看>>
第六节,初识python和字符编码
查看>>
第七十九,CSS3背景渐变效果
查看>>
libcurl 静态库编译
查看>>
SVN服务器搭建和使用(二)
查看>>
[转]Tesseract 3.02中文字库训练
查看>>
[转载]表单校验之datatype
查看>>
mysql创建数据库
查看>>
HTML中在a标签中添加onclick事件
查看>>
金融基础知识 - 第二章
查看>>