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

  • 相关阅读:
    mvc 数据验证金钱格式decimal格式验证
    VMware与CentOS的安装与Linux简单指令
    rbac组件引用
    Django--CRM--菜单展示, 删除合并, 权限展示
    Django--CRM--菜单排序等
    Django--CRM--一级, 二级 菜单表
    Django--权限信息操作
    Django--CRM--modelformset的用法
    Django--CRM--QueryDict, 模糊搜索, 加行级锁
    Django--CRM-客户列表展示, 分页
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6902060.html
Copyright © 2011-2022 走看看