原创 CoreText NSTextView和Attribued String
目錄[-] NSTextView和Attribued String Core Text 一.Core Text知識準備 1.字符(Character)和字形(Glyphs) 2.座標系 3.NSMutableAttribute
原创 百度地圖檢索周圍小喫添加大頭針
效果圖: 代碼: 1.導入頭文件 #import <BaiduMapAPI_Search/BMKPoiSearch.h> 2.設置代理 <BMKPoiSearchDelegate.h> BMKPoiSea
原创 百度地圖添加多個大頭針自定義圖片
效果圖: 代碼: 1.設置兩個屬性 BMKPointAnnotation* pointAnnotation; //標註點1 BMKPointAnnotation* animatedAnnotation; //標註點2
原创 ios開發打電話,發短信,打開網址
1、調用 自帶mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]]; 2、調用 電
原创 runtime消息發送&消息轉發機制底層源碼解析
?文章有點長,請做好心理準備...Let`s go! 基於Runtime機制,OC的對象發送消息就會通過一系列操作,根據對象從相應的類中查找方法對應的列表(類即類對象,方法存儲在元類的方法列表中),方法列表實質是一個哈希
原创 View Controller生命週期的各個方法的調用
- (void)awakeFromNib; 這個方法用的時候,outlet還沒有連接起來,是view Controller剛從storyboard建的時候,沒有完全建好,不過可能有一些事情要在這個方法裏面完成,比如splitViewDe
原创 UILabel添加刪除線
效果圖: 在製作價格時候時候,會用到打折的情況,這種刪除線又是如何加上去的呢? 代碼: - (NSMutableAttributedString *)priceStr:(NSString *)priceStr payPrice
原创 Git常用操作命令:
Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git clone git://github.com/jquery/jquery.git 查看遠程倉庫:$ git remote -v 添加遠程倉庫:$ git rem
原创 RxSwift核心邏輯(二)
一.序列繼承鏈 Observable遵循了ObservableType,通過查看Create.swift文件的源碼發現ObservableType通過擴展添加了方法create。 extension ObservableTy
原创 IOS viewDidLoad方法被執行兩次(viewDidLoad和loadView方法詳解)
爲了搞清楚viewDidLoad、loadView等方法的用途和調用順序,寫了一個小demo,不料viewDidLoad方法被執行了兩次,模擬器也一直是黑屏。查看了這兩個方法的官方解釋後找到了錯誤原因和解決方法。 首先來看
原创 isKindOfClass 和 isMemberOfClass 區別深究
首先來看一道經典面試題: 以下代碼的打印結果是什麼? BOOL rs1 = [[NSObject class] isKindOfClass:[NSObject class]]; BOOL rs2 = [[NSObject class
原创 iOS複製到剪接版
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;
原创 Git代碼回滾
git代碼庫回滾: 指的是將代碼庫某分支退回到以前的某個commit id 【本地代碼庫回滾】: git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除 git
原创 IOS中UITableViewCell使用詳解
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; Cell的初始化方法,可
原创 百度地圖檢索周圍小吃添加大頭針
效果圖: 代碼: 1.導入頭文件 #import <BaiduMapAPI_Search/BMKPoiSearch.h> 2.設置代理 <BMKPoiSearchDelegate.h> BMKPoiSea