11.01-11.15 字符串与数字转换/十六进制颜色转RGB/URLSchemes使用/小处注意记录

来源:互联网 发布:淘宝运营指数指是什么 编辑:程序博客网 时间:2024/06/06 21:06
  1. 字符串与数字的互换
NSString *newString = @"6666";1、字符串转intint intString = [newString intValue];2int转字符串NSString *stringInt = [NSString stringWithFormat:@"%d",intString];3、字符串转float float floatString = [ newString floatValue];6float转字符串NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];
  1. 十六进制颜色转换RGB
    实现方法 :
.h文件中#import <UIKit/UIKit.h>@interface UIColor (ColorChange)// 颜色转换:iOS中(以#开头)十六进制的颜色转换为UIColor(RGB) ,类方法调用+ (UIColor *) colorWithHexString: (NSString *)color;@end
.m文件中#import "UIColor+ColorChange.h"@implementation UIColor (ColorChange)+ (UIColor *) colorWithHexString: (NSString *)color{    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];    // String should be 6 or 8 characters    if ([cString length] < 6) {        return [UIColor clearColor];    }    // 判断前缀    if ([cString hasPrefix:@"0X"])        cString = [cString substringFromIndex:2];    if ([cString hasPrefix:@"#"])        cString = [cString substringFromIndex:1];    if ([cString length] != 6)        return [UIColor clearColor];    // 从六位数值中找到RGB对应的位数并转换    NSRange range;    range.location = 0;    range.length = 2;    //R、G、B    NSString *rString = [cString substringWithRange:range];    range.location = 2;    NSString *gString = [cString substringWithRange:range];    range.location = 4;    NSString *bString = [cString substringWithRange:range];    // Scan values    unsigned int r, g, b;    [[NSScanner scannerWithString:rString] scanHexInt:&r];    [[NSScanner scannerWithString:gString] scanHexInt:&g];    [[NSScanner scannerWithString:bString] scanHexInt:&b];    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];}@end

使用,直接调取

self.view.backgroundColor=[UIColor colorWithHexString:@"#6cabdf"];
  1. URL Schemes使用详解
    http://sspai.com/31500
    http://www.jianshu.com/p/d64b9be5ad64
    iOS–从一个app拉起(跳转至)另一个app
    http://www.jianshu.com/p/6dc32ea29729

http://www.jianshu.com/p/d64b9be5ad64
app间跳转并传递参数
http://www.jianshu.com/p/6dc32ea29729
//app跳转
http://www.jianshu.com/p/46b2c32c857b

  1. 删除Assets.xcassets文件夹中的照片方法
    show in finder,删除要删除的即可
    5.button设置背景图片的办法
 [button setBackgroundImage:[UIImage imageNamed:@"图片名称.png"] forState:(UIControlStateNormal)];

这是正确的方式,图片背景会正常展示;

下面的方式

            button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"图片名称.png"]];//这句代码不会有报黄或者报红,但是展示的图片是平铺在背景上的,会有好几个重复,不能正常展示,所以要正确使用上面的方法;
  1. 计算某个控件的大小时,有的计算表达方式可能不能正常使用
    举个栗子:
    `CGFloat heighButton = widthButton / 6 * 5 + 10;
    //这样写的结果计算是正确的,heighButton的大小是widthButton大小的六分之五并多10个单位
    但是如果用我们理解的数学中相等的表达方式这样写的话:
    CGFloat heighButton = widthButton * (5 / 6) + 10;
    //用widthButton直接乘以六分之五,结果就会不正确.
    还没有找到解释的原因, 要注意!!

`

0 0