在ios7开发中遇到的一些deprecated的问题

cell.textLabel.textAlignment = UITextAlignmentCenter;

现在要写成cell.textLabel.textAlignment =NSTextAlignmentCenter;

UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:nil] autorelease];

需要写成

static NSString *TableSampleIdentifier =@"TableSampleIdentifier";

UITableViewCell *cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleValue1reuseIdentifier:TableSampleIdentifier];

[selfpresentModalViewController:calendarViewanimated:YES];

改成  [selfpresentViewController:calendarViewanimated:YEScompletion:^{}];

新接口的差别是提供了一个参数,允许你传入一个block。这个block的回调方法在VC的viewWillDisappear方法后调用。也就是被隐藏的VC对象被释放后运行回调。

这样做的好处:可以方便做多个UI效果之间的衔接和转换。

在IOS7的PageControl控件

调用[self.subviewsobjectAtIndex:i]

取出的不是UIImageView而是UIView

所以updateDots方法应该这样写:

-(void) updateDots{

    for (int i = 0; i < [self.subviews count]; i++) {
        UIView* dotView = [self.subviews objectAtIndex:i];

        if ([dotView isKindOfClass:[UIImageView class]]) {
            UIImageView* dot = (UIImageView*)dotView;
            if (i == self.currentPage)
                dot.image = _activeImage;
            else
                dot.image = _inactiveImage;
        }else{
            if (i == self.currentPage)
                [dotView setBackgroundColor:[UIColor colorWithPatternImage:_activeImage]];
            else
                [dotView setBackgroundColor:[UIColor colorWithPatternImage:_inactiveImage]];
        }

    }
}

[text drawAtPoint:textPt
withFont:[UIFontsystemFontOfSize:14.0f]]

在IOS7中应该写

 #define NLSystemVersionGreaterOrEqualThan(version)  ([[[UIDevice currentDevice] systemVersion] floatValue] >= version)
    #define IOS7_OR_LATER   NLSystemVersionGreaterOrEqualThan(7.0)
    if (IOS7_OR_LATER) {
        UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
        font = [font fontWithSize:14.0f];
        [text drawAtPoint:textPt withAttributes:@{NSFontAttributeName:font}];
    }else {
        [text drawAtPoint:textPt withFont:[UIFont systemFontOfSize:14.0f]];
    }

在ios7开发中遇到的一些deprecated的问题,布布扣,bubuko.com

时间: 2024-10-21 23:23:51

在ios7开发中遇到的一些deprecated的问题的相关文章

iOS开发中UIPopoverController的使用详解

这篇文章主要介绍了iOS开发中UIPopoverController的使用,代码基于传统的Objective-C,需要的朋友可以参考下 一.简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController 它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面 2.使用步骤 要想显示一个UIPopoverController,需要经过下列步骤

总结iOS开发中的断点续传那些事儿

前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很浪费时间有木有.所以呢,项目中实现大文件下载的时候,断点续传功能是必不可少了.当然咯,断点续传有一种特殊的情况,就是我们的应用呗用户kill掉或者应用crash,要实现应用重启之后的断点续传,这种情况就是我们将要解决的问题. 断点续传的原理 要实现断点续传,服务器必须是要支持的.目前最常见的两种方式

iOS开发中的高版本宏检测

在框架开发中,为了适配最低的系统版本,我们需要注意不使用高版本API.但除了个人注意之外,是否可以在编译时由系统提示超出兼容版本的API使用情况呢, 观察了CF_AVAILABLE_IOS宏之后,我们给出了如下解决方案,即更改iOS SDK.具体方案如下: 添加位置: Frameworks-> CoreFoundation -> CFAvalailability.h line 115  添加代码: /* added by Mitty */ #define __NEP_2_0 availabil

iOS开发中使用宏定义提高开发效率

iOS开发中使用宏定义提高开发效率 (2013-07-10 10:47:33) 转载▼ iOS开发中,巧妙的使用宏定义,可以提高开发效率,本篇简单介绍一下宏的定义,设置,应用,并在未来实践中不断追加一些常用的宏定义. 调试Log iPhone应用程序开发调试的时候,在代码中加入NSLog的暴力调试方法是很频繁的,但是在release的时候要删除这些调试代码,那工作量是烦躁,这样的情况下,试用宏就会显得非常的方便. 看下面的例子: #ifdef DEBUG #define LOG(...) NSL

IOS开发中常用的宏定义

有些时候,我们需要将代码简洁化,这样便于读代码.我们可以将一些不变的东东抽取出来,将变化的东西作为参数.定义为宏,这样在写的时候就简单多了. 下面例举了一些常用的宏定义和大家分享: 1. 判断设备的操作系统是不是ios7 #define IOS7 ( [[[UIDevice currentDevice].systemVersion doubleValue] >= 7.0] ) 2. 判断当前设备是不是iPhone5 #define kScreenIphone5 (([[UIScreen main

iOS开发中的那些的约定俗成(1)————《编写高质量iOS与OS X代码的52个有效方法》读书笔记(第一章)

iOS开发中的那些的约定俗成(1) ----<编写高质量iOS与OS X代码的52个有效方法>读书笔记(第一章) 前言 "我要成为一个高产的开发人员.""想要混的好,就得多努力." 写这些东西是因为毕竟看了书,但是看书看过去之后,也许印象不是很深刻,有些东西现在也理解不了,那我就把我理解的,现在就可以用到的东西,简单的写出来就好,让自己今后看到就能明白其中的意思. 还有就是锻炼一下表达,编辑能力,慢慢的提升自己,随时随地的都要有一个锻炼的心. 最后当然就

iOS开发中的技巧, 注意事项

以后开发中常用的知识和小技巧: 需要掌握的第三方框架: 网络请求类:AFNetworking(必须).ASIHTTPRequest(和可能会用到,尽量掌握) 图片加载类:SD WebImage(必须) 数据库:FMDB 瀑布流:第三方和系统自带的.PS:系统自带的瀑布流只支持iOS6或者以上系统 抽屉效果:有多个如:MMDrawerController 下拉刷新:第三方和系统自带的,PS:系统自带的UIRefreshControl只支持iOS6或者以上系统 UIWebView主要是于JS的交互

iOS项目开发中的知识点与问题收集整理

注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0] remov

移动Web 开发中的一些前端知识收集汇总

在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下. 要说移动Web 开发与传统的PC 端开发,感觉也没什么不同,但得益于苹果对于智能机的推动,CSS3+HTML5几乎可以毫无顾忌的使用,然后浏览器端考虑webkit内核的就差不多了. webkit内核中一些私有的meta标签 1 2 3 4 <meta name="apple-mobile-web-app-capable" content