Time of Update: 2015-09-12
關情紙尾-----Quartz2D-繪製富文本,繪製圖片.,一般使用UIKit給我們提供的繪圖來繪製一些文字,圖片這些東西.UIKit給我們提供畫圖的方法底層也是分為四步.所以也必須在drawRect方法當中去寫.1.如何畫文字? 先建立好要畫的文字 使用UIKit提供的方法進行繪製. 方法說明: drawAtPoint:要畫到哪個位置 withAttributes:
Time of Update: 2015-09-12
IOS中的網路請求使用NSURLConnection的網路請求,最好定義一個類方法,在主線程中直接調用類方法擷取請求到的網路資料//構建類方法--請求網路+ (void)requestData:(NSString *)urlStr httpMethod:(NSString *)method params:(NSMutableDictionary *)params comletionHandle:(void (^)(id result))block{
Time of Update: 2015-09-12
iOS --- UIView與CALayer的聯絡與區別UIView是iOS系統中介面元素的基礎, 所有的介面元素都繼承自它, UIView本身完全是由CoreAnimation來實現. 真正的繪圖部分, 是由一個CALayer類來管理. UIView更像是一個CALayer的管理器, 所以訪問它的與繪圖和座標相關的屬性, 如frame, bounds等, 實際上都是在訪問其所包含的CALayer的相關屬性. 因此,
Time of Update: 2015-09-07
iOS的過渡動畫,iOS過渡動畫iOS中的動畫:http://my.oschina.net/aofe/blog/270412在app中應用了CATransition類來實現 addSubview的動畫。-(void)transitionView_from:(UIView*)one to: (UIView*)two { CATransition *anim = [CATransition animation]; anim.delegate = self;
Time of Update: 2015-09-08
iOS開發日記15-強制彈出系統鍵盤(禁用搜狗鍵盤),ios15-今天博主有一個強制彈出系統鍵盤的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步. 起因是在使用搜狗的過程中,使用中文字元標點產生了bug,應該是搜狗的問題.追詢一番無果後,決定禁用搜狗鍵盤,使用系統內建的鍵盤. 嘗試了很多方法,通知,KVO等等,最後找到了一個系統的API,十分的簡便,分享給大家. 在AppDelegate中添加如下代碼,即可. //強制使用系統鍵盤- (BOOL)
Time of Update: 2015-09-07
cocos2dx,Layer錨點與scale縮放,cocos2dxscale最近寫代碼需要用到縮放,而且是Layer的,但是發現怎麼設定位置都是錯誤,於是決定研究下。首先,基礎代碼,代碼上不錯特殊處理,沒有錨點設定和縮放class TestLayer : public Layer { public: bool init(); CREATE_FUNC(TestLayer);};bool TestLayer::init(){ if (!Layer::init()) {
Time of Update: 2015-09-06
【讀書筆記】iOS-NSNumber,ios-nsnumberNSArray和NSDictionary只能儲存物件,而不能直接儲存任何基本類型的資料,如int,float或struct.但是你可以用對象來封裝基本數值。例如,將int型資料封裝到一個對象中,然後就可以將這個對象放入NSArray或NSDictionary中了。代碼如下:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after
Time of Update: 2015-09-08
(方法調配)Method Swizzling,methodswizzling一、概念 方法調配:因為Objective-C是運行時語言,也就是說究竟會調用何種方法要在運行期才能解析出來。那麼我們其實也可以在運行時改變選擇子名稱。這樣我們既不需要查看到原始碼,又沒有必要去重寫子類來覆寫方法就能改變類本身的功能。這樣一來新功能就會在類的所有執行個體中表現出來,而不僅限於那些重寫子類的執行個體。這種方案就叫做“方法調配”(method
Time of Update: 2015-09-05
iOS開發之CocoaPods的安裝與使用,ios開發cocoapods 前言部分註:本文內容摘抄自 http://blog.csdn.net/lizhongfu2013/article/details/26384029 內容做了些許修改以及更新。一、概要 iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫。二、安裝
Time of Update: 2015-09-03
子類重寫父類Property(OC),重寫類propertyoc最近在做項目時發現了一個關於@property的問題,就是子類重寫父類的property問題。於是博主就建立了個項目來測試這個問題。看圖↓~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~子類重寫(可能用重寫來說有些不當)父類的屬性,編譯器不會合成帶底線的屬性,則需要自己手動合成setter和getter,否則這個屬性將由父類實現,這時候應該明白的原因了吧(Understand?)
Time of Update: 2015-09-02
IOS學習筆記,ios學習資料1.建立控制器的三種方式:2.程式啟動時會去尋找Main Interface,如果找到Main Interface則會自動載入預設的storyboard,載入的過程大致為以下幾步:3.storyboard載入後使用instantiateViewControllerWithIdentifier:@"storyboardId"方法也可以獲得storyboard的ViewController對象。4.同樣可以使用alloc
Time of Update: 2015-09-02
The Core iOS Developer's Cookbook,ioscookbookBook DescripterThe best place to start iOS application development The Core iOS Developer’s Cookbook provides ready-to-use code solutions for common iOS challenges, providing recipes that help you master
Time of Update: 2015-09-02
initWithFrame 和 initWithCoder 區別?,initwithcoder當我們所寫的程式裡用代碼建立控制視圖內容,需要調用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame{ if (self =[superinitWithFrame:frame]) { // 初始化代碼 } return
Time of Update: 2015-09-01
IOS學習筆記,ios學習資料1.pch檔案中的代碼是全域的,不管是#import標頭檔還是#define宏,都可以在項目中的所有檔案中使用。(凡是涉及到OC文法的內容都要放入到#ifdef __OBJC__ #endif中)。2.pch中最好使用下面的宏對NSLog函數進行替換,在發布的時候直接將後部的NSLog進行注釋則代碼中不會列印任何值。#define MyLog(...)
Time of Update: 2015-09-02
iOS---常用方法總結最近兩個月,在開發自己公司的一個靜態庫,碰到了一些比較奇葩的問題,不過最後都解決了,與大家分享一下我的解決方案1. sha1加密: + (NSString *) sha1:(NSString *)input {if (!input || [inputisEqualToString:@]) {return@;} // const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
Time of Update: 2015-09-01
ios開發日記12-CALayer和UIView,12-calayeruiview今天博主有一個內容繪製的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.今天和大家分享一下CALayer和UIView的區別:1.UIKit使用UIResponder作為響應對象,來響應系統傳遞過來的事件並進行處理。UIApplication、UIViewController、UIView、和所有從UIView派生出來的UIKit類(包括UIWindow)都直接或間接地繼承自UIResponder類.在
Time of Update: 2015-09-01
【讀書筆記】iOS-NSDictionary與NSArray的比較,nsdictionarynsarray有時候為什麼不用數組儲存然後在數組裡查詢數值呢?字典(也稱為散列表或關聯陣列)使用的是鍵查詢的最佳化儲存方式。它可以立即找出要查詢的資料,而不需要遍曆整個數組進行尋找。對於頻繁的查詢和大型的資料集來說,使用字典比數組要快很多。實際上字典非常快。參考資料:《Objective-C基礎教程》
Time of Update: 2015-08-31
iOS-NSDictionary/NSMutableDictionary新用法之“是”與”否“,開關控制器,NSUserDefaults 簡單開關應用。,iosnsuserdefaults iAronTalk Blog opens. Not matter of the today will drag tomorrow.-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Time of Update: 2015-08-31
使用 GCD 實現倒計時效果,gcd實現倒計時效果效果如下:ViewController.h1 #import <UIKit/UIKit.h>2 3 @interface ViewController : UIViewController4 @property (assign, nonatomic) NSInteger surplusSecond;5 6 @property (strong, nonatomic) IBOutlet UILabel *lblMessage;7
Time of Update: 2015-08-30
OC基礎--對成員變數的封裝,oc--變數封裝#import <Foundation/Foundation.h>//日期結構體typedef struct{ int year; int month; int day;} Date;@interface School : NSObject{ //@public NSString * _name; NSString * _address; Date _createTime;}- (void)