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


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

  • 相关阅读:
    jQuery 折叠,自动完成,小提示,树,验证插件(bassistance.de)
    多样化的连结提示效果(Tips)
    Ext开源 Extjs2.0 人力资源管理(ASP.NET)
    JavaScript面向对象编程
    访问Ext.data.store的数据
    Ext核心代码分析之Function.createDelegate
    支持firefox的省略符
    Ext 2.0下Jquery的整合使用示例
    多样化的垂直菜单(OUTLOOK菜单)
    使用 jQuery 简化 Ajax 开发
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6902060.html
Copyright © 2020-2023  润新知