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

  1. 字符串与数字的互换
NSString *newString = @"6666";

1、字符串转int
int 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值