前言: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路徑了