欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ios開發(fā)常用宏定義,iOS宏定義

iOS宏定義介紹

在了解宏定義的使用前,需要說明一下合理使用宏定義確實可以提高程序的可讀性,但是濫用宏定義,也會帶來一些害處。這里對宏定義使用的優(yōu)缺點做個簡單的說明:

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、網(wǎng)站制作,成都網(wǎng)站設(shè)計,一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

宏可以分為兩類,一類稱為對象宏,一類稱為函數(shù)宏

對象宏可以定義一個量,如圓周率:

通過宏可以拿到這個變量:

打印結(jié)果:

但是看一下另外一種情況:

結(jié)果如下:

為什么*2的結(jié)果不是140,是110呢?

因為前面提到過了,宏只是簡單地替換,所以 2的時候,實際是30+40 2

函數(shù)宏的作用就類似于一個函數(shù)一樣。如:

其結(jié)果如下:

再來看另外一個例子:

這里需要注意一個問題,如果宏太長,可以使用"/"進行換行

這樣便是大大增加了可讀性

在OC中使用字符串都需要使用@"",如果想直接使用字符串可以添加一個"#":

再看一個關(guān)于##的操作符,連接符##用來將兩個token連接為一個token:

提到可變參數(shù)宏,其實能夠想到的,最多的便是NSLog。可變參數(shù),可以利用 VA__ARGS進行讀取:

打印結(jié)果如下:

iOS 宏定義方法

系統(tǒng)宏匯集

__FILE__

當前文件所在目錄

__DATE__

“替代文字”是一個含有編譯日期的字符串字面值,日期格式為“mm dd yyyy”(例如:“Mar 19 2006”)。如果日期小于10日,就在日的前面放一個空格符。NSLog(@"_DATE_=%s",__DATE__);

__FUNCTION__

當前函數(shù)名稱

__LINE__

當前語句在源文件中的行數(shù)

__TIME__

此字符串字面值包含編譯時間,格式為“hh:mm:ss”(范例:“08:00:59”)。

__STDC__

整數(shù)常量1,表示此編譯器遵循ISOC標準。

__STDC_VERSION__

如何實現(xiàn)復(fù)合C89整部1,則這個宏的值為19940SL;如果實現(xiàn)符合C99,則這個宏的值為199901L;否則數(shù)值是未定義

__STDC_EOBTED__

(C99)實現(xiàn)為宿主實現(xiàn)時為1,實現(xiàn)為獨立實現(xiàn)為0

__STDC_IEC_559__

(C99)浮點數(shù)實現(xiàn)復(fù)合IBC 60559標準時定義為1,否者數(shù)值是未定義

__STDC_IEC_559_COMPLEX__

(C99)復(fù)數(shù)運算實現(xiàn)復(fù)合IBC 60559標準時定義為1,否者數(shù)值是未定義

__STDC_ISO_10646__

(C99)定義為長整型常量,yyyymmL表示wchar_t值復(fù)合ISO 10646標準及其指定年月的修訂補充,否則數(shù)值未定義

iOS 常用RGB十六進制顏色設(shè)置的宏定義、方法

hexadecimal code(十六進制編碼),簡寫為 hex code。Hexadecimals (或 hex)是十六進制數(shù)字,這意味著它使用十六個不同的符號。

在 CSS 中,我們可以使用 6 位十六進制數(shù)字來表示顏色,每 2 位分別表示紅色 (R)、綠色 (G) 和藍色 (B) 成分。例如,#000000 是黑色,同時也是可能的數(shù)值中最小的。#FF0000是紅色, #00FF00是綠色, #0000FF是藍色。

你可能會疑惑為什么我們使用6位數(shù)來表示一種顏色而不是只用一位或二位,答案是使用6位數(shù)可提供給我們巨大數(shù)量的顏色變化。

會有多少種可能的顏色?16 個值和 6 個位置意味著我們有 16 的 6 次方,或者說超過 1600 萬種可能的顏色。

在實際開發(fā)當中,我們會遇到各種設(shè)置顏色的場景。有通過RGB三原色設(shè)置的、有通過服務(wù)器返回十六進制字符串設(shè)置的、有設(shè)置顏色同時還設(shè)置透明度的、有本地使用十六進制設(shè)置的,本文將iOS中常用RGB十六進制顏色設(shè)置的宏定義及相關(guān)分類方法做了一個總結(jié)。

RGB

十六進制顏色 Hex

顏色設(shè)置宏定義的使用 :

分類的小括號中有分類名字

分類特點:

UIColor + Addition.h 聲明

UIColor + Addition.m 實現(xiàn)

在使用的位置導(dǎo)入頭文件,或者直接放到pch文件中。

設(shè)置RGB顏色

獲取顏色的RGB值

本地設(shè)置十六進制顏色

字符串設(shè)置十六進制顏色

我是楚簡約,感謝您的閱讀,

喜歡就點個贊唄,“?喜歡”,

鼓勵一下,你在看,我就繼續(xù)寫~

非用戶,可以點右上角的三個“...”,然后"在Safari中打開”,就可以點贊咯~

iOS Label切圓角邊上有黑線解決方案

昨天在給label切圓角時發(fā)現(xiàn)無論怎么調(diào)整,在邊上都會有一條黑線。

于是乎翻看了一些帖子,試了很多方法,最多的方案是ULabel設(shè)置可變寬度時,有小數(shù)。只需將寬度轉(zhuǎn)成整型數(shù)據(jù)即可。但是這樣做的話就改變了本來的寬度,UI不會同意,自己心里也有點小疙瘩。最后我還是棄用了上面的方案。那么接下來就是要自己想辦法了。

一般情況下對label切圓角,label一定會有自己的背景色,于是我嘗試了一下,設(shè)置layer的borderWidth為2(因為黑線的寬度小于1,設(shè)置2可以完全覆蓋掉黑線).然后設(shè)置borderColor為label的背景色,發(fā)現(xiàn)問題完美解決了。

因為在項目開發(fā)中,經(jīng)常要用到給控件切圓角,下面給大家分享下宏定義來設(shè)置view的圓角和邊框,以后要切圓角直接調(diào)用宏就可以了。想要了解更多常用的宏定義可以看我的另外一篇帖子 iOS常用的宏定義 ,里面有我整理的一些較為常用的宏定義,希望能幫到各位看官。

//設(shè)置 view 圓角和邊框

#define CornerViewBorderRadius(View, Radius, Width, BorderColor)\

\

[View.layer setCornerRadius:(Radius)];\

[View.layer setMasksToBounds:YES];\

[View.layer setBorderWidth:(Width)];\

[View.layer setBorderColor:[BorderColor CGColor]]

標題名稱:ios開發(fā)常用宏定義,iOS宏定義
分享路徑:http://chinadenli.net/article47/dsgdphj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄做網(wǎng)站Google手機網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營