码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-06-26 18:04:01      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

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;
}

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

标签:

原文地址:http://blog.csdn.net/haogaoming123/article/details/46652389

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!