記錄iOS一些通用工具方法(不定時(shí)更新)...

記錄每一點(diǎn)一滴。

...

2017年02月25日(擴(kuò)展)

hexColor

.h文件

+ (UIColor *) hexColorWithString: (NSString *)str;
.m文件

+ (UIColor *) hexColorWithString: (NSString *)str
{
    NSString *cString = [[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    // String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];
    // strip 0X if it appearsif ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
    if ([cString length] != 6) return [UIColor blackColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    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];
}

iOS中通過color創(chuàng)建一張純色的圖片并且可以設(shè)置大惺竟:

.h文件 (通過創(chuàng)建UIImage的分類實(shí)現(xiàn)方法)
/**
* 通過size生成圖片
**/
+ (UIImage *)createImageWithSize:(CGSize)size color:(UIColor *)color;

.m文件

+ (UIImage *)createImageWithSize:(CGSize)size color:(UIColor *)color
{
    // 準(zhǔn)備繪制環(huán)境
    UIGraphicsBeginImageContext(size);
    // 獲取上下文
    CGContextRef context = UIGraphicsGetCurrentContext();
    // 設(shè)置顏色
    CGContextSetFillColorWithColor(context, [color CGColor]);
    // 設(shè)置渲染范圍
    CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height));
    // 取得圖片
    UIImage *colorImg = UIGraphicsGetImageFromCurrentImageContext();
    // 結(jié)束繪制
    UIGraphicsEndImageContext();

    return colorImg;
}

通過字體大小計(jì)算NSString的size(這里未考慮其他attributes)

.h文件 (通過NSString分類的方式實(shí)現(xiàn))

/**
 *返回值是該字符串所占的size(大小)
 *font:傳入的字符串所用的字體(字體大小不一樣,顯示出來的面積也不同)
 *maxSize:CGSizeMake(MAXFLOAT,MAXFLOAT)
 */
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;
.m文件

/// 實(shí)現(xiàn)方式
-(CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize
{
    NSDictionary *attrs = @{NSFontAttributeName : font};
    return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}

2017年02月26日更新工具類(繼承自NSObject)

獲取隨機(jī)數(shù)并且可以設(shè)置范圍

+ (int)getRandomNumber:(int)from to:(int)to
{
    return (int)(from + (arc4random() % (to - from + 1)));
}

通過文件名獲取路徑

/// 根據(jù)文件名來獲取文件路徑(document路徑)
+ (NSString *)dataFilePath:(NSString *)fileName
{
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *documentDirectory = [path objectAtIndex:0];
    return [documentDirectory stringByAppendingPathComponent:fileName];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市廓八,隨后出現(xiàn)的幾起案子鳞贷,更是在濱河造成了極大的恐慌怎诫,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓝晒,死亡現(xiàn)場(chǎng)離奇詭異腮出,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)芝薇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門胚嘲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洛二,你說我怎么就攤上這事馋劈。” “怎么了晾嘶?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵妓雾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我垒迂,道長(zhǎng)械姻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任机断,我火速辦了婚禮楷拳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吏奸。我一直安慰自己欢揖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布苦丁。 她就那樣靜靜地躺著浸颓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旺拉。 梳的紋絲不亂的頭發(fā)上产上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音蛾狗,去河邊找鬼晋涣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沉桌,可吹牛的內(nèi)容都是我干的谢鹊。 我是一名探鬼主播算吩,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼佃扼!你這毒婦竟也來了偎巢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤兼耀,失蹤者是張志新(化名)和其女友劉穎压昼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘤运,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窍霞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯坟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片但金。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖郁季,靈堂內(nèi)的尸體忽然破棺而出冷溃,到底是詐尸還是另有隱情,我是刑警寧澤巩踏,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布秃诵,位于F島的核電站,受9級(jí)特大地震影響塞琼,放射性物質(zhì)發(fā)生泄漏菠净。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一彪杉、第九天 我趴在偏房一處隱蔽的房頂上張望毅往。 院中可真熱鬧,春花似錦派近、人聲如沸攀唯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侯嘀。三九已至,卻和暖如春谱轨,著一層夾襖步出監(jiān)牢的瞬間戒幔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工土童, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诗茎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓献汗,卻偏偏與公主長(zhǎng)得像敢订,于是被迫代替她去往敵國(guó)和親王污。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 接下來我們看Base文件夾下的UIKIt文件夾的內(nèi)容楚午。 1.UIColor+YYAdd 這里看了這個(gè)類昭齐,里面有許多...
    充滿活力的早晨閱讀 2,292評(píng)論 0 1
  • 1、改變 UITextField 占位文字 顏色和去掉底部白框 [_userName setValue:[UICo...
    i_MT閱讀 1,044評(píng)論 0 2
  • 今天晚上和馬桶聊天聊得很開心醒叁,我們料到了朋友圈發(fā)說說的這個(gè)問題司浪,爭(zhēng)論發(fā)說說是個(gè)好事情嗎? 我持贊同一件把沼,比方說我們...
    Happysir閱讀 215評(píng)論 0 0
  • 朋友把我手機(jī)借走了,期限是一天吁伺。早上醒來饮睬,天已大亮。想拿手機(jī)看時(shí)間篮奄,才知道手機(jī)被借走了捆愁。聽到上課鈴聲響,猜想應(yīng)該是...
    宓美人閱讀 634評(píng)論 27 16
  • 導(dǎo) 語 坦白來說,我愛眼前這個(gè)男人夸赫。但未必有同樣的勇氣菩帝,接受他那群天天等他寄錢回家的親戚。沒車沒房茬腿,怎么可以結(jié)婚呼奢?...
    飄雨桐V閱讀 164評(píng)論 0 0