- 博客(33)
- 资源 (9)
- 收藏
- 关注
转载 多线程编程3 - NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [
2014-04-20 11:46:38 439
转载 在xcode5中修改整个项目名
总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后按enter键弹出一个对话框,这个时候放心
2014-04-20 11:45:46 489
转载 在 Xcode 5 下让你的应用在不同状态(debug, release)有不同的图标
在 Xcode 5 下让你的应用在不同状态(debug, release)有不同的图标应用在发布到 App Store 之前, 大家都会把应用通过 Ad Hoc 形式发给内部人员进行小范围的测试, 我们把应用的这个状态称为 Staging. 这些人员大多都没有参与过应用, 目的是用来模拟真实用户的操作行为和流程, 以此来找到一些更不容易发现的 Bug.前段时间我们在准备发布 Nex
2014-04-18 13:00:41 692
转载 Android ANR错误及预防
到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为force close一个为wait。可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感
2014-04-16 14:54:31 481
转载 Android中如何取消或定制当点击GridView的时候出现的那个黄色背景?
如何取消或定制当点击GridView 的时候出现的那个黄色背景?初始化的时候在代码里面设置setSelector颜色为透明色gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
2014-04-16 13:55:53 615
转载 IOS开发值日期计算
Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:[cpp] view plaincopyNSDate *now = [[
2014-04-15 11:27:21 497
转载 iOS NSTimeInterval 转成 NSDate
可以把时间戳转化成NSDate 的格式 NSTimeInterval interval=1397036582; NSDate *date=[NSDate dateWithTimeIntervalSince1970:interval]; NSLog(@"%@",date);2014-04-10 21:37:37.918 demo1[805:
2014-04-15 10:21:00 811
转载 NSDate管理日期和时间
NSDate生成:NSDate *date = [NSDate date]; NSDate *date = [[NSDate alloc] initWithString:@"2010-01-01 23:59:59 +0900"]; 返回日期时间: NSString *str = [date description]; 比较,
2014-04-15 10:05:47 549
转载 object-c的实例变量,局部变量,代码的执行过程
实例变量是在类里面的变量比如:123@implementation FindPerformersViewController{ int i;}i就是实例变量局部变量是在方法里面的变量比如:123
2014-04-15 10:00:33 530
转载 ios启动 判断使用不同的 storyboard
关于这个问题,也是一直困扰我很久的问题了,一直记恨于心啊,终于今天让我知道了,如何解决这个问题啦,哈哈,大笑江湖呀。1234567891011121314- (BOOL)application:(UIApplication *)applic
2014-04-15 09:57:39 1094
转载 iOS 根据内容计算高度
iOS 根据内容计算高度,网络上搜索到的,自己记录下,看到的就看到了第一步属性声明1@property (strong, nonatomic) NSString *personProfile第二步属性赋值1self.personProfile = @"
2014-04-15 09:49:24 521
转载 ios 字符串比较 日期比较
字符串比较12345678//字符串比较NSString *string = @"hello nihao";NSString *otherString = @"hello niyeyao";if([string compare:otherString] == NSOr
2014-04-15 09:47:57 2811
转载 abstract class和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的
2014-04-11 14:24:28 697
转载 NSTimer在后台运行
这段代码可以放在- (void)applicationWillResignActive:(UIApplication *)application或者- (void)applicationDidEnterBackground:(UIApplication *)application 中,当然,当程序重新被激活的时候,需要将timer invalidate掉。?
2014-04-10 10:09:29 586
转载 NSTimer使用小记
目录1. NSRunLoopCommonModes和Timer2. NSThread和Timer3. GCD中的Timer 返回目录1. NSRunLoopCommonModes和Timer 当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认
2014-04-09 13:19:55 523
转载 IOS中定时器NSTimer的开启与关闭
iostimerfunction调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
2014-04-09 12:54:06 546
转载 构建一款App之使用设计模式
使用设计模式可解决常见的软件开发问题,模式是抽象的设计,而不是代码。当你采用一个设计时,你要让它的一般模式适应自己特定的需求。不管你创建的应用是什么类型,知道框架的基本设计模式是很有必要。理解设计模式可以帮你更高效地使用框架,并允许你编写可重复使用、更具扩展性、以及更易改变的应用程序。 MVCModel-View-Controller (MVC) 对iOS app极为重要
2014-04-09 12:47:10 826
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2014-04-07 13:30:21 654
转载 IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题
在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现的时候,势必会挡住输入框,就下下面这样: 这样的效果造成了很不好的用户体验,在这一点上,Android或许就做的好一点,在Android中,只要有输入框的地方,不管E
2014-04-07 12:07:03 719
转载 IOS 解决键盘挡住输入框的问题
在iOS开发发现一个问题,有时输入框位于低出时,当编辑输入时,弹出的键盘会挡住输入框,令用户看不清楚实时的输入情况,使界面交互极度不友好。经过查资料终于解决了这个问题。解决思路:1. 输入框监听UIControlEventEditingDidBegin事件,当用户开始输入时,将整个view上移。2. 输入框监听UIControlEventEditingDidEnd事
2014-04-07 12:05:58 603
转载 iOS5中UIViewController的新方法
前言在苹果的WWDC2011大会视频的 《Session 101 – What’s New in Cocoa》 和 《Session 102 – Implementing UIViewController Containment》 中介绍了苹果在iOS5中给UIViewController新增加的5方法以及一个属性:12345678
2014-04-07 10:20:42 464
转载 IOS学习笔记56-IOS7状态栏适配方法一
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,所以了,我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。PS:首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:先
2014-04-04 17:45:15 696
转载 iOS7的statusBar和navigationBar
原文链接http://www.cocoachina.com/ask/questions/show/102409/ios7statu%20%20sBar%E7%9A%84%E5%AD%97%E4%BD%93%E9%A2%9C%E8%89%B2%E6%80%8E%20%20%E4%B9%88%E8%AE%BE%E7%BD%AE%E4%B8%BA%E7%99%BD%E8%89%B2%E7%9A%20%2
2014-04-04 17:07:49 532
转载 IOS开发中的UIScreen、UIView、UIWindow和UIViewController
1、UIScreen可以获取设备屏幕的大小。1234567// 整个屏幕的大小 {{0, 0}, {320, 480}}CGRect bounds = [UIScreen mainScreen].bounds;NSLog(@ "UIScreen bounds: %@" , NSStringFromCGRect(bounds
2014-04-04 16:47:49 449
转载 理一理UIViewController的东东
UIViewController有什么好讲的呢?我本也以为如此,不过最近我们组面试了一些iOS候选人,发现还有不少人对每天都要见面的UIViewController懵懵懂懂的。问题:1.loadView, viewDidLoad, viewWillAppear的调用顺序?2.viewDidLoad会在什么时候调用?会调用几次?3.viewDidUnload会在什么时候调用?iOS6
2014-04-04 14:32:31 496
转载 iOS基础界面UIViewController和导航介绍
iOS基础界面就是通过UIViewController展示的。首先区分content controller和container controller的区别。content controlller就是展示我们当前页面的controller,而container controller就是一个管理content controller的容器,基本就是UINavigationController和UITab
2014-04-04 14:14:25 640
转载 iOS7 UITableViewCell 线偏移
在iOS7的时候我们会发现cell的默认线条会向右偏移,使左边空出了一些位置,这时候我们可以调用如下的方法来解决。这样我们的cell就会和iOS6前的一样铺满整个宽度了。if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEd
2014-04-04 12:47:28 888
转载 为iOS 7而开发 并支持iOS 6
除了写这本“Developing an iOS 7 Edge”书之外,我还针对iOS 7更新了app,所以我想我应该和大家分享一下我的收获。如果你正在面向iOS 7系统更新应用,同时你的应用还支持iOS 6,我希望我的所得能帮助到你。 为什么你的视图隐藏在状态栏和导航栏之下(要怎么做呢?)如果你之前使用iOS 6 SDK开发了程序,而现在你想用iOS 7 SDK重新编译
2014-04-04 11:43:32 512
转载 iOS 7第三方应用重设计的解决方案及案例参考
乍看上去,“为iOS7重设计”无非就是新的应用图标、无边框按钮、与导航栏配色相匹配的状态栏等等。不过如果你再深入挖掘一些,便会发现很多耀眼的地方都体现着iOS7的三大设计主题,即“依从、清晰、纵深”。 对于某些应用来说,这些改变带来了设计上的极大改善,而另外一些则甚至比从前还要糟糕,不仅可用性被破坏,而且品牌识别效应也大打折扣。本文会围绕着iOS7 UI过渡指南当中提出的一些关键性
2014-04-04 11:40:24 592
转载 重新思考iOS 7状态栏和导航栏的融合统一
iOS 7发布后典型的特征之一就是状态栏和导航栏之间的边界消失了,导航栏背景兼职充当了状态栏背景,设计师如何思考这一点呢?但有些情况下,少即是多。大量繁重的设计可能会让菜单变得凌乱,并且会让用户迷惑。针对iOS 7的新风格,我们需要去掉菜单按钮不必要的装饰,配合苹果的极简主义设计风格。 以下图为例,Socioville模板此前版本中的外观。 去除状态栏和导航栏之间的界限后的新外
2014-04-04 11:31:20 682
转载 定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。 之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:
2014-04-04 11:25:48 545
转载 iOS设置UINavigationBar的背景颜色或背景图片
从网上找了很多中方法,始终没有成功,最后找到了一个可用的方法。XCode版本为4.6,即iOS的版本为61.改变NavigationBar背景颜色打开StoryBoard,并且展开左侧那个东西然后在右边就可以看到我们熟悉的修改NavigationBar的相关属性的面板2.改变NavigationBar背景图片来
2014-04-04 11:11:04 693
转载 IOS自定义UI组件的外观——使用UIAppearance协议自定义视图
在iOS 5以前,自定义原生控件的外观并没有原生支持,因此开发人员感觉很麻烦。开发人员经常面临的问题是修改一个控件所有实例的外观。解决这个问题的正确方法是重写一遍控件。但由于这么做非常费时,一些开发人员开始覆盖或混写一些方法,如drawRect:。从iOS 5开始,苹果通过两个协议(UIAppearance和UIAppearanceContainer)规范了对许多UIKit控件定制的支持。
2014-04-04 11:08:33 670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人