小胖说事22-----iOS开发技巧之取消键盘响应和截屏功能

来源:互联网 发布:怎么修改淘宝发货电话 编辑:程序博客网 时间:2024/05/18 02:08

1.UILable内容模糊

       在非Retina的iPad mini 的屏幕上,一个UILable的frame的origin值如果是有小数位(如0.5),就会造成显示模糊,所以最好还是用整数值的origin。

2.取消键盘响应

       取消键盘响应事件,一般都会用到resignFirstResponder,但是还有三种方法可以取消键盘的响应。

       第一种:重载UIViewcontroller中的touchesBegin方法,然后在里边执行 [self.view endEditing:YES];这样单击UIViewController的任意地方,就可以取消键盘响应。

       第二种:直接执行 [ [UIApplication sharedApplication] sendAction:@selector:(resignFirstResponder) to:nil from:nil forEvent:nil]; 用于在获取当前UIViewController比较困难的时候用。

       第三种:直接执行 [[[UIApplication sharedApplication] keyWindow] endEditing:YES];

3.截屏功能

       iOS 的截屏功能可以将当前页面的UI元素保存成UIImage,对于iOS7以上的应用可以用系统提供的API:- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates来实现截屏功能,对于iOS7以下的应用可以通过下边的代码实现截屏功能:

//ios7一下的截屏方法-(UIImage *)captureImageFromView:(UIView *)view{    CGRect screenRect = [view bounds];    UIGraphicsBeginImageContext(screenRect.size);    CGContextRef ctx = UIGraphicsGetCurrentContext();    [view.layer renderInContext:ctx];    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    return image;}

0 0
原创粉丝点击