Time of Update: 2017-01-18
Subview的事件響應在view的層級裡面,預設情況下subview是可以顯示到其父view的frame地區以外的,通過設定clipToBounds屬性為YES,可以限制subview的顯示地區。但是touch在各個UIView中傳遞的時候,地區時限制在view的frame內,此處包含兩個資訊:1、在當前view的frame以外所做的操作是不會傳遞到該view中的,這一點很容易理解。2、如果touch事件是發生在當前view的frame以外,該view所有的subview將也不會再收到該訊息。
Time of Update: 2017-01-18
建立category檔案:這裡,一定要選好base的class, 如下: 無論一個類設計的如何完美,都不可避免的會遇到沒有預測到的需求,那怎麼擴充現有的類呢?當然,繼承是個不錯的選擇。但是Objective-C提供了一種 特別的方式來擴充類,叫Catagory,可以動態為已經存在的類添加新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使 用Category對類進行擴充時,不需要訪問其原始碼,也不需要建立子類,這樣我們可以擴充系統提供的類。Category使用簡單的方式,
Time of Update: 2017-01-18
首先我們看一下它的view層級圖:複製代碼 代碼如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]
Time of Update: 2017-01-18
UIEdgeInsetstypedef struct UIEdgeInsets { CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'}
Time of Update: 2017-01-18
在開發當中,可能很多時候都需要做個點贊的需求,如果用按鈕實現,按鈕作為一個系統複合控制項,外部是一個 View--》UIControl的容器,內部包含了UILabel和UIImage,以及一些排版規則。用UIButton就很難去做一些在“贊”和“取消贊”切換時的效果。可是我們又很需要UIButton似的事件響應機制。怎麼辦?對!
Time of Update: 2017-01-18
每一個IOS程式都有一個UIWindow,在我們通過模板簡曆工程的時候,xcode會自動幫我們產生一個window,然後讓它變成keyWindow並顯示出來。這一切都來的那麼自然,以至於我們大部分時候都忽略了自己也是可以建立UIWindow對象。 通常在我們需要自訂UIAlertView的時候(IOS
Time of Update: 2017-01-18
做iOS的二維碼掃描,有兩個第三方庫可以選擇,ZBar和ZXing。今天要介紹的是iOS7.0後AVFoundation架構提供的原生二維碼掃描。首先需要添加AVFoundation.framework架構到你工程中build phase的"Link Binary With Libraries"之下,然後就可以開始了。一、做好準備工作,搭建UIUI效果如圖IBOutlet、IBAction如下:@property (weak, nonatomic) IBOutlet UIView
Time of Update: 2017-01-18
下面給大家介紹下二維碼簡介二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄資料符號資訊的;在代碼編製上巧妙地利用構成電腦內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位相對應的幾何形體來表示文字數值資訊,通過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理: 二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達資訊,因此能在很小的面積內表達大量的資訊。下面介紹下如何在蘋果ios裝置上使用二維碼:1.
Time of Update: 2017-01-18
微信只能開發平台http://pr.weixin.qq.com/,裡麵包含了微信語音和映像,整合很簡單,下載方demo後會有個文檔,按照流程來(因為它只提供了真機的.a檔案,所以只能用真機哦,不然會報錯)先用個有UI介面的sdk1.裝上sdk,引入相關包2.設定 Build SettingsC++ Standard Library: libstdc++ 或 Compiler DefaultCompile Sources As: Objective-C++ 或 將使用 SDK
Time of Update: 2017-01-18
在公司做項目一直使用Storyboard,雖然有時會遇到團隊合作的Storyboard衝突問題,但是對於Storyboard開發效率之高還是比較划算的。在之前的部落格中也提到過,團隊合作使用Storyboard時,避免衝突有效解決方案是負責UI開發的同事最好每人維護一個Storyboard,
Time of Update: 2017-01-18
UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindow。iOS程式啟動完畢後,建立的第一個視圖控制項就是UIWindow,接著建立控制器的view,最後將控制器的view添加到UIWindow上,於是控制器的view就顯示在螢幕上了。一個iOS程式之所以能顯示到螢幕上,完全是因為它有UIWindow。也就說,沒有UIWindow,就看不見任何UI介面。如何擷取UIWindow(1)[UIApplication sharedApplication].windows&
Time of Update: 2017-01-18
1:iostate rdstate ( ) const; 返回的是iostate,簡單的說也就是一個int數值.用2進位資料的某一個位置設定為1表示一種狀態2:failbit 的定義如下,位元據的第二位為1的時候說明是該資料。static const _Iostate goodbit = (_Iostate)0x0; static const _Iostate eofbit = (_Iostate)0x1; static const _Iostate failbit =
Time of Update: 2017-01-18
在使用UIButton的時候,需要實現UIButton左邊圖片,圖片後面緊跟文字效果比較麻煩,簡單實現方法具體代碼如下:(void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = RGB(235, 235, 240); UIButton *oneButton = [[UIButton alloc] initWithFrame:CGRectMake(0, kHeaderHeight + 8,
Time of Update: 2017-01-18
話不多說了,方法如下:一、開啟終端,用cd命令 定位到工程所在的目錄,然後調用以下命名即可把每個原始碼檔案行數及總數統計出來:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l其中,-name “*.m” 就表示副檔名為.m的檔案。二、同時要統計java檔案和xml檔案的命令分別是:find . "(" -name
Time of Update: 2017-01-18
一般有兩種方式,都是第三方的架構,輪子嘛,能用就先用著,後面再最佳化。一:Reachability1.首先在AppDelegate.h添加標頭檔"Reachability.h",匯入架構SystemConfiguration.frame。2. 在AppDelegate.m中這樣實現:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
Time of Update: 2017-01-18
要實現搖一搖的功能,類似於微信的搖一搖方法1:通過分析加速計資料來判斷是否進行了搖一搖操作(比較複雜)方法2:iOS內建的Shake監控API(非常簡單)本文介紹方法2:判斷搖一搖的步驟: 1)檢測到開始搖動 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ //檢測到後可做一些處理 } 2)搖一搖被取消或中斷 -
Time of Update: 2017-01-18
先給大家簡單說下CMake。CMake是一個比make更進階的編譯組態工具,它可以根據不同平台、不同的編譯器,產生相應的Makefile或者vcproj項目。通過編寫CMakeLists.txt,可以控制產生的Makefile,從而控制編譯過程。CMake自動產生的Makefile不僅可以通過make命令構建項目產生目標檔案,還支援安裝(make install)、測試安裝的程式是否能正確執行(make test,或者ctest)、產生當前平台的安裝包(make
Time of Update: 2017-01-18
前言進度條相信我們大家都不陌生,往往我們很多時候需要使用到圓形進度條。這篇文章給大家分享了利用iOS如何快速實現環形進度條,下面來一起看看。一:先製作一個不帶色彩坡形的進度條自訂一個cycleView,在.m 中實現drawRect方法- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext();//擷取上下文 CGPoint center = CGPointMake(100, 100); /
Time of Update: 2017-01-18
遍曆可變數組的同時刪除數組元素NSMutableArray *copyArray = [NSMutableArray arrayWithArray:array]; NSString *str1 = @“zhangsan”; for (AddressPerson *perName in copyArray) { if ([[perName name] isEqualToString:str1]) { [array removeObject:perName]; } }
Time of Update: 2017-01-18
使用與iOS8 以後,只是把系統的UIAlertController進行了封裝,省的每次用的時候要寫很多的代碼。封裝後只需要一句代碼即可 , deome 地址:https://github.com/liguoliangiOS/LGLAlertView.git上代碼LGLAlertView.h:#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger,