摘要:
提到日期处理,主要有2个参数,一个是所在的时区,一个是所用的日历方法。主要涉及2大类问题,一类是日期类型和字符串之间的转化,另一类是日期的计算问题。ios和android都提供了相应的类来处理问题。iOS1. NSDateFormatter类它的作用是进行NSDate 和字符串之间的相互转化。除了自定义格式外,它还提供了集中默认格式常量,例如NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateStyle:NSDateFormatterMediumStyle];[dateFor 阅读全文
摘要:
ios 中需要使用NSRegularExpression类,NSTextCheckingResult类。 下面给出最基本的实现代码 它的结果如下 这里每个rang的含义如下,matchRange表示找到的每个匹配串的总体位置,firstHalfRange则表示第一个表达式(a.*)的匹配范围,当然这 阅读全文
摘要:
下面的代码可以裁剪出圆形的图片,1,先把不规则图片转成正方形图片UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.width)]; UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();2 ,把正方形图像绘制剪切为圆形 UIGraphicsBeginImageContext(image.size); CGContextRef... 阅读全文
摘要:
在官方文档中是这样介绍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 阅读全文
摘要:
啊,过年啦!希望今年工作顺利,合家欢乐!去年找了个女友,换了个工作,买了个房子,算是收获满满啊!虽然也有许多不开心,但是总的来说还是很不错的一年哦!新的一年要继续加油! 阅读全文
摘要:
今天在编码时遇到以下代码@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.... 阅读全文
摘要:
做下记录,备忘改文字颜色其实是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; 阅读全文
摘要:
ios7以前,如果想要隐藏statusbar,需要用到[UIApplicationsharedApplication].statusBarHidden = YES; 或者在plist文件中设定Status bar的相关属性。如果一个程序有多个viewcontroller,有些需要statusbar,有些不需要,那么就要在每个view controller中都进行[UIApplicationsharedApplication].statusBarHidden的设定,感觉不太友好。ios7把statusbar的显示和样式设定都交给了view controller,在view controller中 阅读全文
摘要:
最近写程序时,2个类都有相同的函数,又因为在用oc,所以就用了protocol来实现。后来发现其实这2个类除了相同的函数,还需要一些相同的变量,当初用继承的话会更简单。 阅读全文
摘要:
今天发现,如果用navigation push一个controller,那么从动画开始就调用viewwillappear,动画全部停止才会调用viewDidAppear,不知道是否正确,先做记录,带验证。 阅读全文
摘要:
最近在看语音识别方面的库,主要看了2个收费的项目,一个是 At&t 的,一个是Nuance的。这2个项目虽然是收费的,但是仅仅测试的话,是免费的,连接如下https://developer.att.comhttp://dragonmobile.nuancemobiledeveloper.com想开发,首先要注册成开发者,之后系统会让你下载sdk和资料,并提供给你测试用的认证信息,有了这些信息才能使用sdk去指定的server进行语音识别。我实验了这2个项目在ios下的库,均可以正确识别,不存在天朝网络无法使用的情况,如果你的程序无法连接服务器,请仔细检查你的连接参数是否正确。 阅读全文
摘要:
做ios,弹出一个自定义的alertview挺常见的。ios7以前,我们可以对系统的UIAlertView进行一点操作,实现一点简单的定制,但是ios7不再允许我们这样做了。因此,我们需要自己创建一个alertview。感谢大神们的辛勤工作,在网络上已经有多个效果不错的自定义alertview项目,大体分为2类:通过UIWindow实现,通过UIView实现。通过UIWindow实现的话,首先要创建新的UIWindow,为了实现旋转后的布局,必须加载一个rootviewcontroller,再把需要的view加载rootviewcontroller上,总体来说,实现比较复杂。通过UIView实 阅读全文
摘要:
今天遇到一个布局问题,先看图如何让第二个控件在第一个和第三个的竖直上的中间呢?contraint不能直接实现这样的效果。我们可以再添加一个控件,如图这样之后,再把第二个控件和这个新添加的控件设置为垂直中对齐就行啦!这是一个思路,当无法直接使用contraints设定时,应该像android那样,先添加一个控件(就是各种布局layout了),再通过新添加的控件达到布局目的。 阅读全文
摘要:
Android与ios相比,各种各样Resource算个独特之处。详情请参见官网Resource TypesResource有许多种,常见的有图像资源,布局资源,等等。每一种资源的位置都是固定的,这和ios完全不同,ios中对资源没有这么严格的要求,我想,这和android中引入了resource id这个特性有关。正是为了得到正确的R类,我们必须按照指定的位置存放资源。引入Resouce的最大好处在于,可以针对不同机型采用不同的资源(主要针对不同的屏幕),比如屏幕小手机的采用一种layout,屏幕大的采用另一种layout,可以提供更好的UI效果。 阅读全文