zoukankan      html  css  js  c++  java
  • iOS-常用代码片段

    • 常用宏
    // 屏幕尺寸
    #define kMainScreenSize [UIScreen mainScreen].bounds.size
    // 屏幕宽度
    #define kMainScreenWidth kMainScreenSize.width
    // 屏幕高度
    #define kMainScreenHeight kMainScreenSize.height
    // iOS7
    #define IOS_7 ([UIDevice currentDevice].systemVersion.doubleValue < 8.0)
    // AppDelegate
    #define kAppDelegate ((AppDelegate *)[UIApplication sharedApplication].delegate)
    // RGB颜色
    #define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
    #define RGB(r,g,b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0]
    // 去除字符串前后空格
    #define trim(str) ([str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]])
    // KeyPath自动提示宏
    #define KEY_PATH(obj,keyPath) @(((void)obj.keyPath,#keyPath))
    
    • 等比例缩放
    CGSize scaledSize(CGSize originSize,CGFloat maxW,CGFloat maxH){
        CGSize size = CGSizeZero;
        if (originSize.width > originSize.height) {
            // 大于最大宽度
            if (originSize.width > maxW) {
                size.width = maxW;
                size.height = maxW / originSize.width * originSize.height;
            }
            else{
                size = originSize;
            }
        }
        else{
            // 大于最大高度
            if (originSize.height > maxH) {
                size.height = maxH;
                size.width = maxH /originSize.height * originSize.width;
            }
            else{
                size = originSize;
            }
        }
        return size;
    }
    
  • 相关阅读:
    iOS开发编程英语(单词带音标)
    iOS多线程管理-Thread,NSOperation,GCD的简单用法
    AFN下载文件的随笔
    HTML5/CSS3动画应用
    Android 常用基础
    Java JDK8 安装及环境变量配置
    Jquery扩展- 倒计时
    页面中引入带中文的JS文件乱码问题
    曾经记录——asp.net中的点滴
    Linux Mono OpenShift Cloud9 rhc
  • 原文地址:https://www.cnblogs.com/lancely/p/5782722.html
Copyright © 2011-2022 走看看