zoukankan      html  css  js  c++  java
  • 小胖说事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;
    }

  • 相关阅读:
    NSCharacterSet 最经常使用的使用方法
    IOS
    hdu 3117 Fibonacci Numbers
    Hibernate5配置与使用具体解释
    SDNU 1206.蚂蚁感冒 【代码如此简单,思维练习】【7月29】
    2048游戏分析、讨论与扩展
    hash_set和hash_map
    实现邮箱找回的思路分析
    学习OpenCV——粒子滤波(网上两篇文章总结)
    学习OpenCV——配置CUDA环境
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6902060.html
Copyright © 2011-2022 走看看