iOS零星小技巧--02

前言:iOS有許多瑣碎的知識(shí)點(diǎn)而且是比較簡單的(往往我們最容易忽略的)腰懂,我把所有自己覺得有用的東西從大牛的博客或文章中截取過來赡若,方便自己以后查找(也希望對(duì)看文章的你又幫助)

查看提示

01 >> TransForm屬性
02 >> 控件不能交互的一些原因
03 >> iOS中的一些手勢(shì)
04 >> iPhone Size
05 >> 模擬器中文輸入法設(shè)置
06 >> TableView Header View 跟隨Tableview 滾動(dòng)
07 >> iOS 這10篇熱文不容錯(cuò)過
08 >> 插件的安裝和管理
09 >> 通知的了解與使用
10 >> 添加pch文件
11 >> 獲取當(dāng)前文件的bundle路徑
pragma mark -- 01 >> TransForm屬性
//平移按鈕
CGAffineTransform transForm = self.buttonView.transform;
self.buttonView.transform = CGAffineTransformTranslate(transForm, 10, 0);
 
//旋轉(zhuǎn)按鈕
CGAffineTransform transForm = self.buttonView.transform;
self.buttonView.transform = CGAffineTransformRotate(transForm, M_PI_4);
 
//縮放按鈕
self.buttonView.transform = CGAffineTransformScale(transForm, 1.2, 1.2);
 
//初始化復(fù)位
self.buttonView.transform = CGAffineTransformIdentity;
pragma mark -- 02 >> 控件不能交互的一些原因
1绷耍,控件的userInteractionEnabled = NO
2牍汹,透明度小于等于0.01唇聘,aplpha
3介却,控件被隱藏的時(shí)候砰识,hidden = YES
4能扒,子視圖的位置超出了父視圖的有效范圍,子視圖無法交互辫狼,設(shè)置了初斑。
5,需要交互的視圖予借,被其他視圖蓋自狡健(其他視圖開啟了用戶交互)。

pragma mark -- 03 >> iOS中的一些手勢(shì)
輕擊手勢(shì)(TapGestureRecognizer)
輕掃手勢(shì)(SwipeGestureRecognizer)
長按手勢(shì)(LongPressGestureRecognizer)
拖動(dòng)手勢(shì)(PanGestureRecognizer)
捏合手勢(shì)(PinchGestureRecognizer)
旋轉(zhuǎn)手勢(shì)(RotationGestureRecognizer)
pragma mark -- 04 >> iPhone Size
手機(jī)型號(hào)    屏幕尺寸
iPhone 4 4s 320 * 480
iPhone 5 5s 320 * 568
iPhone 6 6s 375 * 667
iphone 6 plus 6s plus   414 * 736
pragma mark -- 05 >> 模擬器中文輸入法設(shè)置
模擬器默認(rèn)的配置種沒有“小地球”灵迫,只能輸入英文秦叛。加入中文方法如下:
選擇Settings—>General–>Keyboard–>International KeyBoards–>Add New Keyboard–>Chinese Simplified(PinYin) 即我們一般用的簡體中文拼音輸入法,配置好后瀑粥,再輸入文字時(shí)挣跋,點(diǎn)擊彈出鍵盤上的“小地球”就可以輸入中文了。
如果不行狞换,可以長按“小地球”選擇中文避咆。
pragma mark -- 06 >> TableView Header View 跟隨Tableview 滾動(dòng)
當(dāng)tableview的類型為 plain的時(shí)候舟肉,header View 就會(huì)停留在最上面。
當(dāng)類型為 group的時(shí)候查库,header view 就會(huì)跟隨tableview 一起滾動(dòng)了路媚。
pragma mark -- 07 >>
pragma mark -- 08 >> 插件的安裝和管理
1.安裝插件:可以直接在GitHub中下載,然后運(yùn)行這個(gè)插件的工程樊销,運(yùn)行完成后整慎,重啟xcode 后選擇“Load bundle”
2.刪除插件:到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夾中刪除對(duì)應(yīng)的插件重啟xcode就好了
3.必備插件:
 [文檔注釋生成](https://github.com/onevcat/VVDocumenter-Xcode)
[自動(dòng)檢索圖片名](https://github.com/ksuther/KSImageNamed-Xcode)
[取色](https://github.com/omz/ColorSense-for-Xcode)
[插件管理工具](https://github.com/mneorr/Alcatraz)
pragma mark — 09 >> 通知的了解與使用
  • 通知的使用流程
1--首先,我們?cè)谛枰邮胀ㄖ牡胤阶?cè)觀察者围苫,比如:

    //獲取通知中心單例對(duì)象
    NSNotificationCenter * center = [NSNotificationCenter defaultCenter];
    //添加當(dāng)前類對(duì)象為一個(gè)觀察者裤园,name和object設(shè)置為nil,表示接收一切通知
    [center addObserver:self selector:@selector(notice:) name:@"123" object:nil];

2— 在我們需要時(shí)發(fā)送通知消息

    //創(chuàng)建一個(gè)消息對(duì)象
    NSNotification * notice = [NSNotification notificationWithName:@"123" object:nil userInfo:@{@"1":@"123"}];
    //發(fā)送消息
       [[NSNotificationCenter defaultCenter]postNotification:notice];
我們可以在回調(diào)的函數(shù)中取到userInfo內(nèi)容剂府,如下:

-(void)notice:(id)sender{
    NSLog(@"%@",sender);
}
  • 通知的一些方法
發(fā)送通知消息的方法
- (void)postNotification:(NSNotification *)notification;
- (void)postNotificationName:(NSString *)aName object:(id)anObject;
- (void)postNotificationName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;

移除觀察者的方法
- (void)removeObserver:(id)observer;
- (void)removeObserver:(id)observer name:(NSString *)aName object:(id)anObject;

pragma mark — 10 >> 添加pch文件
步驟:
1.command + N -> iOS (other) -> PCH File(保存的名字一般加項(xiàng)目名) ->復(fù)制pch文件路徑(從最后復(fù)制到倒數(shù)第二個(gè)/為止)
2. Build settings -> prefix header -> $(SRCROOT)粘貼pch路徑
pragma mark — 11 >> 獲取當(dāng)前文件的bundle路徑
1.NSBundle *mainBundle = [NSBundle mainBundle];
2.NSBundle *currentBundle = [NSBundle bundleForClass: self];

1.打印出來的是整個(gè)工程的bundle路徑
2.打印出來的是當(dāng)前類的bundle路徑

疑問:就會(huì)問當(dāng)前類的bundle路徑不是和整個(gè)工程的一樣嗎?
#解惑:當(dāng)我們的當(dāng)前類是放在一個(gè)framework中通過pod導(dǎo)入的拧揽,那么這個(gè)類的bundle路徑就不是工程的bundle路徑了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市腺占,隨后出現(xiàn)的幾起案子淤袜,更是在濱河造成了極大的恐慌,老刑警劉巖湾笛,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饮怯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嚎研,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門库倘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來临扮,“玉大人,你說我怎么就攤上這事教翩「擞拢” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵饱亿,是天一觀的道長蚜退。 經(jīng)常有香客問我,道長彪笼,這世上最難降的妖魔是什么钻注? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮配猫,結(jié)果婚禮上幅恋,老公的妹妹穿的比我還像新娘。我一直安慰自己泵肄,他們只是感情好捆交,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布淑翼。 她就那樣靜靜地躺著,像睡著了一般品追。 火紅的嫁衣襯著肌膚如雪玄括。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天肉瓦,我揣著相機(jī)與錄音惠豺,去河邊找鬼。 笑死风宁,一個(gè)胖子當(dāng)著我的面吹牛洁墙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戒财,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼热监,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了饮寞?” 一聲冷哼從身側(cè)響起孝扛,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幽崩,沒想到半個(gè)月后苦始,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慌申,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年陌选,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹄溉。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咨油,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柒爵,到底是詐尸還是另有隱情役电,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布棉胀,位于F島的核電站法瑟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏唁奢。R本人自食惡果不足惜霎挟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驮瞧。 院中可真熱鬧氓扛,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒜埋,卻和暖如春淫痰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背整份。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工待错, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烈评。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓火俄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讲冠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓜客,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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