- 字符串与数字的互换
NSString *newString = @"6666";
1、字符串转int
int intString = [newString intValue];
2、int转字符串
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
3、字符串转float
float floatString = [ newString floatValue];
6、float转字符串
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];
- 十六进制颜色转换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"];
- 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
- 删除Assets.xcassets文件夹中的照片方法
show in finder,删除要删除的即可
5.button设置背景图片的办法
[button setBackgroundImage:[UIImage imageNamed:@"图片名称.png"] forState:(UIControlStateNormal)];
这是正确的方式,图片背景会正常展示;
下面的方式
button.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"图片名称.png"]];
//这句代码不会有报黄或者报红,但是展示的图片是平铺在背景上的,会有好几个重复,不能正常展示,所以要正确使用上面的方法;
- 计算某个控件的大小时,有的计算表达方式可能不能正常使用
举个栗子:
`CGFloat heighButton = widthButton / 6 * 5 + 10;
//这样写的结果计算是正确的,heighButton的大小是widthButton大小的六分之五并多10个单位
但是如果用我们理解的数学中相等的表达方式这样写的话:
CGFloat heighButton = widthButton * (5 / 6) + 10;
//用widthButton直接乘以六分之五,结果就会不正确.
还没有找到解释的原因, 要注意!!
`