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

  • 相关阅读:
    黄聪:DEDECMS织梦 真正的随机文章的调用方法
    黄聪:Apache 301重定向中RewriteCond规则参数介绍(转)
    [阅读笔记]fsnotify源码阅读
    [阅读笔记]Go语言并发之美
    NUMA的取舍
    Web服务器那些招
    PHP执行批量mysql语句
    gotour练习解答
    mysql多个TimeStamp设置
    mysql那些招
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6902060.html
Copyright © 2011-2022 走看看