OC:獲取設(shè)備信息和添加刪除線

說(shuō)明 時(shí)間
首次發(fā)布 2017年05月21日
最近更新 2020年05月04日
1、獲取設(shè)備信息
//MZDeviceInfo.h
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface MZDeviceInfo : NSObject

///獲取設(shè)備型號(hào)
+ (NSString *)deviceModel;

///獲取設(shè)備版本號(hào)
+ (NSString *)systemVersion;

@end

NS_ASSUME_NONNULL_END


//.m
#import "MZDeviceInfo.h"

#import <UIKit/UIDevice.h>
#import <sys/utsname.h>

@implementation MZDeviceInfo

+ (NSString *)systemVersion {
    return [[UIDevice currentDevice] systemVersion];
}

+ (NSString *)deviceModel {
    
    NSString *deviceModel = [[self class] currentModel];
    
    if (deviceModel.length == 0) {
        deviceModel = @"unknown device";
    }
    
    return deviceModel;
}

+ (NSString *)currentModel {
    struct utsname systemInfo;
    uname(&systemInfo);
    
    NSString *platformName = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];
    
    return [[self machineModels] objectForKey:platformName];
}

+ (NSDictionary *)machineModels {
    static NSDictionary *_machineModels = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _machineModels = @{@"iPhone1,1": @"iPhone 2G",
                           @"iPhone1,2": @"iPhone 3G",
                           
                           @"iPhone2,1": @"iPhone 3GS",
                           
                           @"iPhone3,1": @"iPhone 4",
                           @"iPhone3,2": @"iPhone 4",
                           @"iPhone3,3": @"iPhone 4",
                           
                           @"iPhone4,1": @"iPhone 4s",
                           
                           @"iPhone5,1": @"iPhone 5",
                           @"iPhone5,2": @"iPhone 5",
                           @"iPhone5,3": @"iPhone 5c",
                           @"iPhone5,4": @"iPhone 5c",
                           
                           @"iPhone6,1": @"iPhone 5s",
                           @"iPhone6,2": @"iPhone 5s",
                           
                           @"iPhone7,1": @"iPhone 6 Plus",
                           @"iPhone7,2": @"iPhone 6",
                           
                           @"iPhone8,1": @"iPhone 6s",
                           @"iPhone8,2": @"iPhone 6s Plus",
                           @"iPhone8,4": @"iPhone SE",
                           
                           @"iPhone9,1": @"iPhone 7",
                           @"iPhone9,2": @"iPhone 7 Plus",
                           
                           @"iPhone10,1": @"iPhone 8",
                           @"iPhone10,2": @"iPhone 8 Plus",
                           @"iPhone10,3": @"iPhone X",
                           @"iPhone10,4": @"iPhone 8",
                           @"iPhone10,5": @"iPhone 8 Plus",
                           @"iPhone10,6": @"iPhone X",
                           @"iPhone11,2": @"iPhone XS",
                           @"iPhone11,4": @"iPhone XS Max",
                           @"iPhone11,6": @"iPhone XS Max",
                           @"iPhone11,8": @"iPhone XR",
                           
                           @"iPad1,1": @"iPad 1G",
                           
                           @"iPad2,1": @"iPad 2",
                           @"iPad2,2": @"iPad 2",
                           @"iPad2,3": @"iPad 2",
                           @"iPad2,4": @"iPad 2",
                           @"iPad2,5": @"iPad Mini 1G",
                           @"iPad2,6": @"iPad Mini 1G",
                           @"iPad2,7": @"iPad Mini 1G",
                           
                           @"iPad3,1": @"iPad 3",
                           @"iPad3,2": @"iPad 3",
                           @"iPad3,3": @"iPad 3",
                           @"iPad3,4": @"iPad 4",
                           @"iPad3,5": @"iPad 4",
                           @"iPad3,6": @"iPad 4",
                           
                           @"iPad4,1": @"iPad Air",
                           @"iPad4,2": @"iPad Air",
                           @"iPad4,3": @"iPad Air",
                           @"iPad4,4": @"iPad Mini 2G",
                           @"iPad4,5": @"iPad Mini 2G",
                           @"iPad4,6": @"iPad Mini 2G",
                           @"iPad4,7": @"iPad Mini 3",
                           @"iPad4,8": @"iPad Mini 3",
                           @"iPad4,9": @"iPad Mini 3",
                           
                           @"iPad5,1": @"iPad Mini 4",
                           @"iPad5,2": @"iPad Mini 4",
                           @"iPad5,3": @"iPad Air 2",
                           @"iPad5,4": @"iPad Air 2",
                           
                           @"iPad6,3": @"iPad Pro 9.7",
                           @"iPad6,4": @"iPad Pro 9.7",
                           @"iPad6,7": @"iPad Pro 12.9",
                           @"iPad6,8": @"iPad Pro 12.9",
                           
                           @"iPod1,1": @"iPod Touch 1G",
                           @"iPod2,1": @"iPod Touch 2G",
                           @"iPod3,1": @"iPod Touch 3G",
                           @"iPod4,1": @"iPod Touch 4G",
                           @"iPod5,1": @"iPod Touch 5G",
                           
                           @"i386": @"iPhone Simulator 32bit",
                           @"x86_64": @"iPhone Simulator 64bit",
                           };
    });
    return _machineModels;
}

@end

給文字添加刪除線

在原有的屬性字典里添加 NSBaselineOffsetAttributeName (基線偏移值:取值為NSNumber (float)固额,正值上偏十偶,負(fù)值下偏)就可以了 涵叮。
iOS10.3之前的寫(xiě)法是:

NSAttributedString *attributedString = [[NSAttributedString alloc]
                                        initWithString:goodsprice attributes:@{
                                        NSStrikethroughStyleAttributeName :@(NSUnderlineStyleSingle),
                                        NSStrikethroughColorAttributeName : UIColorFromHexValue(0xBBBBBB)
                                        }];
seckillLabel.attributedText = attributedString;

iOS10.3之后的寫(xiě)法是:

NSAttributedString *attributedString = [[NSAttributedString alloc]
                                       initWithString:goodsprice attributes:@{
                                             NSStrikethroughStyleAttributeName : @(NSUnderlineStyleSingle),
                                             NSStrikethroughColorAttributeName : UIColorFromHexValue(0xBBBBBB),
                                             NSBaselineOffsetAttributeName:@(0)}];//NSBaselineOffsetAttributeName 設(shè)置基線偏移值萌踱。取值為NSNumber (float)厌漂,正值上偏哨啃,負(fù)值下偏
cell.seckillLabel.attributedText = attributedString;
效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烧栋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拳球,更是在濱河造成了極大的恐慌审姓,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝峻,死亡現(xiàn)場(chǎng)離奇詭異魔吐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)莱找,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)酬姆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人奥溺,你說(shuō)我怎么就攤上這事辞色。” “怎么了谚赎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵淫僻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我壶唤,道長(zhǎng)雳灵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任闸盔,我火速辦了婚禮悯辙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迎吵。我一直安慰自己躲撰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布击费。 她就那樣靜靜地躺著拢蛋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔫巩。 梳的紋絲不亂的頭發(fā)上谆棱,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天快压,我揣著相機(jī)與錄音,去河邊找鬼垃瞧。 笑死蔫劣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的个从。 我是一名探鬼主播脉幢,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嗦锐!你這毒婦竟也來(lái)了嫌松?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤意推,失蹤者是張志新(化名)和其女友劉穎豆瘫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體菊值,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡外驱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腻窒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昵宇。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖儿子,靈堂內(nèi)的尸體忽然破棺而出瓦哎,到底是詐尸還是另有隱情,我是刑警寧澤柔逼,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布蒋譬,位于F島的核電站,受9級(jí)特大地震影響愉适,放射性物質(zhì)發(fā)生泄漏犯助。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一维咸、第九天 我趴在偏房一處隱蔽的房頂上張望剂买。 院中可真熱鬧,春花似錦癌蓖、人聲如沸瞬哼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坐慰。三九已至,卻和暖如春用僧,著一層夾襖步出監(jiān)牢的瞬間讨越,已是汗流浹背两残。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留把跨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓沼死,卻偏偏與公主長(zhǎng)得像着逐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子意蛀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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