http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5343|回复: 2

[IPHONE] 一些方法让你的ios App同时支持ios 6和ios 7

[复制链接]
发表于 2013-11-25 15:03:10 | 显示全部楼层 |阅读模式
IOS筆記(part 1)

1、ios 6和ios 7的view的y坐標統一:

用ios 7也有些時間了,雖然一開始就知道,在ios 7下,在ViewController的view上添加的view,其y坐標是會躲在NavigationBar後面了。

如圖一、圖二

圖一

圖一
      

圖二

圖二


一開始的解決方法,都是定義一個ios 7與6的宏來不同區分。現在今天又學習一種新的解決方法:在ViewDidLoad方法中加入這一行代碼吧:

self.edgesForExtendedLayout = UIRectEdgeNone;

避免在ios 6下的異常,完善一下代碼吧:

if ([self respondsToSelectorselector(setEdgesForExtendedLayout])
{
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

很完美的解決了,如圖三

圖三

圖三


2、全屏時(presentViewController)隱藏掉狀態欄:

很糾結的一個問題了,雖然可以全局的隱藏掉狀態欄,但是卻不能夠動態的顯示/隱藏狀態欄,但是在全屏的時候卻是可以的(ios 6默認就是
UIModalPresentationFullScreen的,ios 7不會如此),試試下麵代碼吧,在你的modal UIViewController中加入:

- (BOOL)prefersStatusBarHidden
{
  return YES;
}

Mark:在寫這篇筆記的時候來測試發現,在每個ViewController設置隱藏status bar成功了,其實代碼還是這代碼,在你需要隱藏/顯示的ViewController加上這一個方法吧:

效果圖如下:

   

隱藏狀態欄

隱藏狀態欄


3、UILabel的背景色問題:

ios 7下默認的backgroundColor是[UIColor clearColor],但是在ios 6下麵卻是whiteColor,所以為了統一,你也明確的設定一下吧:label.backgroundColor = [UIColor clearColor];




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-11-25 15:35:33 | 显示全部楼层
我只是路过看看的。
发表于 2013-11-26 11:33:13 | 显示全部楼层
支持楼主继续写。。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 15:57

© 2014-2021

快速回复 返回顶部 返回列表