随笔分类 -  iOS

上一页 1 ··· 5 6 7 8 9 10 11 下一页
Something about iOS
摘要:最近有一个需求,要求用手机拍个照片,并切需要拍摄时间,拍摄gps,拍摄具体街道信息。首先要感谢PhotoGPSdemo的作者,你可以到这里下载demohttp://www.cocoachina.com/bbs/read.php?tid=130501。以前,总认为jpg就是包含了像素信息的2进制文件,其实,jpg中还可以包含许多起它的信息,只不过我们平常用查看jpg属性时,系统没有给我们把信息全部显示出来而已!在iOS中,提供了一组函数来操作jpg的这些额外的信息,你需要#import 才能使用他们。首先,需要注意的是,UIImage对象中是没有这些信息的,它仅仅包含图像本身,jpg才包含这些信 阅读全文
posted @ 2014-02-26 10:47 幻化成疯 阅读(5863) 评论(0) 推荐(0)
摘要:以前看NSUserDefault时,记住了那里的objectForKey返回的一定是immutable的对象。现在有点弄混了,其实,NSObject的objectForKey方法没有这个限制,是可以返回mutable对象的!做个笔记! 阅读全文
posted @ 2014-02-25 21:16 幻化成疯 阅读(412) 评论(0) 推荐(0)
摘要:这里是另一篇好文章 http://blog.csdn.net/kesalin/article/details/6739319 这里是另一篇 http://hxsdit.com/1622 (不一定能访问) 推荐书籍:Core_Data_by_Tutorials 还有就是apple的官方文档了Core 阅读全文
posted @ 2014-02-24 16:29 幻化成疯 阅读(3283) 评论(1) 推荐(0)
摘要:用一些老代码时,里面总有release调用,你需要用上这个标记,不使用arc功能编译代码。我总记不住具体写法,做个记录。 阅读全文
posted @ 2014-02-24 14:00 幻化成疯 阅读(355) 评论(0) 推荐(0)
摘要:关于CoreData 的基本操作在网上有一些中文资料,但是这些资料大多没有涉及CoreData的详细操作,只是简单的演示了最基本用法。像级联删除这种最基本的数据库操作都没有提到。今天在网上看到了一些英文资料。打算有时间把关键的地方总结下,发上来。一下是原文地址http://www.raywenderlich.com/14742/core-data-on-ios-5-tutorial-how-to-work-with-relations-and-predicates。如果你不熟悉CoreData中的relationship等关键性特点,那么你一定要读一下!destination的含义,见下图这里 阅读全文
posted @ 2014-02-21 17:24 幻化成疯 阅读(381) 评论(0) 推荐(0)
摘要:在ios中常常遇到些小的动画效果,比如点击一个按钮后,按钮上的三角形图片就旋转了。这种简单的小动画,常常通过更改view的transform属性来实现。这个transform属性,就是一个仿射变化矩阵。什么是AffineTransform呢?先看看百度上的说法:AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”和“平行性”。仿射变换可以通过一系列的原子变换的复合来实现。. | a, b, 0 |{x',y',1}={x,y,1} x | c, d, 0 | ... 阅读全文
posted @ 2014-02-18 15:42 幻化成疯 阅读(1747) 评论(0) 推荐(0)
摘要:最近在看cocos2d-x,于是打算复习一下C++,在这里简单对比下,留个念想。先看看oc中指针的用法@interface ViewController : UIViewController{ int value1;}@property (nonatomic) int value2;@end@implementation ViewController@synthesize value2;- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typ... 阅读全文
posted @ 2014-02-13 15:06 幻化成疯 阅读(807) 评论(0) 推荐(0)
摘要:今天看代码的时候,突然想到了以前的一个问题。刚学ios那会儿,常会写出以下代码- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"registerCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath 阅读全文
posted @ 2014-02-12 15:38 幻化成疯 阅读(1041) 评论(0) 推荐(0)
摘要:提到日期处理,主要有2个参数,一个是所在的时区,一个是所用的日历方法。主要涉及2大类问题,一类是日期类型和字符串之间的转化,另一类是日期的计算问题。ios和android都提供了相应的类来处理问题。iOS1. NSDateFormatter类它的作用是进行NSDate 和字符串之间的相互转化。除了自定义格式外,它还提供了集中默认格式常量,例如NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateStyle:NSDateFormatterMediumStyle];[dateFor 阅读全文
posted @ 2014-02-08 15:42 幻化成疯 阅读(1045) 评论(0) 推荐(0)
摘要:ios 中需要使用NSRegularExpression类,NSTextCheckingResult类。 下面给出最基本的实现代码 它的结果如下 这里每个rang的含义如下,matchRange表示找到的每个匹配串的总体位置,firstHalfRange则表示第一个表达式(a.*)的匹配范围,当然这 阅读全文
posted @ 2014-02-07 17:30 幻化成疯 阅读(1100) 评论(0) 推荐(0)
摘要:下面的代码可以裁剪出圆形的图片,1,先把不规则图片转成正方形图片UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.width)]; UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();2 ,把正方形图像绘制剪切为圆形 UIGraphicsBeginImageContext(image.size); CGContextRef... 阅读全文
posted @ 2014-02-07 14:48 幻化成疯 阅读(1077) 评论(0) 推荐(0)
摘要:在官方文档中是这样介绍beginUpdates的Call this method if you want subsequent insertions, deletion, and selection operations (for example,cellForRowAtIndexPath:andindexPathsForVisibleRows) to be animated simultaneously. This group of methods must conclude with an invocation ofendUpdates. These method pairs can be 阅读全文
posted @ 2014-02-06 11:37 幻化成疯 阅读(10449) 评论(0) 推荐(0)
摘要:今天在编码时遇到以下代码@interface UITextField (TCCustomFont)@property (nonatomic, copy) NSString* fontName;@end@implementation UITextField (TCCustomFont)- (NSString *)fontName { return self.font.fontName;}- (void)setFontName:(NSString *)fontName { self.font = [UIFont fontWithName:fontName size:self.font.... 阅读全文
posted @ 2014-01-28 10:11 幻化成疯 阅读(957) 评论(0) 推荐(0)
摘要:做下记录,备忘改文字颜色其实是UILabel的属性,改背景颜色是cell的属性,都和tableview无关。 cell.textLabel.textColor = BAR_COLOR; cell.textLabel.highlightedTextColor = [UIColor whiteColor]; UIView *selectedView = [[UIView alloc] init]; selectedView.backgroundColor = BAR_COLOR; cell.selectedBackgroundView = selectedView; 阅读全文
posted @ 2014-01-22 15:16 幻化成疯 阅读(970) 评论(0) 推荐(0)
摘要:ios7以前,如果想要隐藏statusbar,需要用到[UIApplicationsharedApplication].statusBarHidden = YES; 或者在plist文件中设定Status bar的相关属性。如果一个程序有多个viewcontroller,有些需要statusbar,有些不需要,那么就要在每个view controller中都进行[UIApplicationsharedApplication].statusBarHidden的设定,感觉不太友好。ios7把statusbar的显示和样式设定都交给了view controller,在view controller中 阅读全文
posted @ 2014-01-17 14:45 幻化成疯 阅读(417) 评论(0) 推荐(0)
摘要:最近写程序时,2个类都有相同的函数,又因为在用oc,所以就用了protocol来实现。后来发现其实这2个类除了相同的函数,还需要一些相同的变量,当初用继承的话会更简单。 阅读全文
posted @ 2014-01-16 11:52 幻化成疯 阅读(190) 评论(0) 推荐(0)
摘要:今天发现,如果用navigation push一个controller,那么从动画开始就调用viewwillappear,动画全部停止才会调用viewDidAppear,不知道是否正确,先做记录,带验证。 阅读全文
posted @ 2014-01-16 11:49 幻化成疯 阅读(239) 评论(0) 推荐(0)
摘要:最近在看语音识别方面的库,主要看了2个收费的项目,一个是 At&t 的,一个是Nuance的。这2个项目虽然是收费的,但是仅仅测试的话,是免费的,连接如下https://developer.att.comhttp://dragonmobile.nuancemobiledeveloper.com想开发,首先要注册成开发者,之后系统会让你下载sdk和资料,并提供给你测试用的认证信息,有了这些信息才能使用sdk去指定的server进行语音识别。我实验了这2个项目在ios下的库,均可以正确识别,不存在天朝网络无法使用的情况,如果你的程序无法连接服务器,请仔细检查你的连接参数是否正确。 阅读全文
posted @ 2014-01-10 14:13 幻化成疯 阅读(679) 评论(0) 推荐(0)
摘要:做ios,弹出一个自定义的alertview挺常见的。ios7以前,我们可以对系统的UIAlertView进行一点操作,实现一点简单的定制,但是ios7不再允许我们这样做了。因此,我们需要自己创建一个alertview。感谢大神们的辛勤工作,在网络上已经有多个效果不错的自定义alertview项目,大体分为2类:通过UIWindow实现,通过UIView实现。通过UIWindow实现的话,首先要创建新的UIWindow,为了实现旋转后的布局,必须加载一个rootviewcontroller,再把需要的view加载rootviewcontroller上,总体来说,实现比较复杂。通过UIView实 阅读全文
posted @ 2014-01-10 11:10 幻化成疯 阅读(1001) 评论(0) 推荐(0)
摘要:今天遇到一个布局问题,先看图如何让第二个控件在第一个和第三个的竖直上的中间呢?contraint不能直接实现这样的效果。我们可以再添加一个控件,如图这样之后,再把第二个控件和这个新添加的控件设置为垂直中对齐就行啦!这是一个思路,当无法直接使用contraints设定时,应该像android那样,先添加一个控件(就是各种布局layout了),再通过新添加的控件达到布局目的。 阅读全文
posted @ 2014-01-08 17:41 幻化成疯 阅读(504) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 下一页