设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
移动开发
›
iOS开发
›
三十而立,从零开始学ios开发(八):Autorotation and ...
返回列表
查看:
104
|
回复:
0
三十而立,从零开始学ios开发(八):Autorotation and Autosizing
[复制链接]
minglz
minglz
当前离线
积分
52
窥视卡
雷达卡
升级
1.33%
当前用户组为
秀才
当前积分为
52
, 升到下一级还需要 148 点。
16
主题
16
主题
16
主题
秀才
秀才, 积分 52, 距离下一级还需 148 积分
秀才, 积分 52, 距离下一级还需 148 积分
积分
52
发消息
楼主
|
发表于 2013-1-4 01:36:44
|
显示全部楼层
|
阅读模式
<div id="cnblogs_post_body">不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios。
这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容自动旋转,因为iphone有重力感应系统(陀螺仪???),屏幕的内容会随着用户手握iphone的方式(竖着握Portrait、横着握Landscape)而改变,这个相信大家都已经有所体会,Autosizing是指当iphone的屏幕旋转后,屏幕里面控件的大小和位置也会自动改变。好了,下面跟着例子继续学习。
1)创建一个Single View项目,并命名为Autosize。
2)配置app所支持的旋转方向
当完成一个项目创建后,默认状态下,在Project Navigator中,会选中项目的根节点,如下
当根节点选中后,在其右侧Summary tab中找到叫做&ldquo;Supported Device Orientations&rdquo;(设备所支持的方向)的区域,在这个区域中,就是用来设置iphone所支持的旋转方向的。
可以看到,一共有4个方向(其实也只有这4个方向),根据进行设置,在我们的这个例子中,就保持默认状态即可,一般情况下,app很少会去选择&ldquo;Upside Down&rdquo;,一般来说很少有人会倒着拿手机,除了有特殊情况外。
除了上面的方法可以设置app支持的旋转方向外,还有一个地方可以设置,在Project Navigator中的&ldquo;Supporting Files&rdquo;下,选中Autosize-Info.plist。
然后找到&ldquo;Supported interface Orientations&rdquo;并展开,会看到3个Item,分别对应刚才图中选中的三个旋转方向
如果想要添加一个新的方向,只要鼠标放在某一个Item上,在这个Item的右边会有一个加号和一个减号,点击加号增加一个Item,点击减号删除一个Item。
可以随意添加或者删除里面的Item,然后在回到Summary tab中看,Summary tab中的&ldquo;Supported Device Orientations&rdquo;会随之改变,这两个地方是保持联动的,其实xxx-Info.plist和Summary tab是同一个东西,只是显示的方法不同,Summary tab使用图形界面控制,xxx-Info.plist使用文字。
3)代码中判断app是否支持某种旋转方向
在BIDViewController.m中,有一个默认的方法叫做shouldAutorotateToInterfaceOrientation
<div class="cnblogs_code">-
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
//
Return YES for supported orientations
return
(interfaceOrientation !=
UIInterfaceOrientationPortraitUpsideDown);}
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
linux
PHP
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表