Time of Update: 2015-04-22
IOS Layer的"自動布局" 前言:今天在stackoverflow上給一個外國友人回答問題的時候,遇到了Layer的自動布局的問題。這裡寫出來,分享給需要的人。Layer支援autolayout嗎?ios 的CALayer到目前為止不支援AutoLayout也不支援autoresizingMask。舉個例子如果,要繪製一個漸層的顏色,作為背景色。定義一個配置函數-(void)setupCAGradientLayer:(CAGradientLayer
Time of Update: 2015-04-22
iOS開發系列之常用自訂控制項開發集—自訂UITableViewCell側滑菜單控制項開發在很多app中就有UITableViewCell左滑出現菜單如系統刪除按鈕,但是系統的只能有一個,有很多需求需要個人化不僅可以放文字還可以放按鈕修改背景色建立多個功能表項目,那麼系統提供的肯定不適合,所以我們需要自己手工打造。直接上代碼如下:WHC_MenuCell.h 標頭檔如下://// WHC_MenuCell.m// WHC_MenuCell//// Created by 吳海超 on 15/
Time of Update: 2015-04-21
iOS打電話功能//第一種打電話的方式- (IBAction)firstCall:(id)sender {NSString *phone = @"18749627117";if (phone != nil) {[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString
Time of Update: 2015-04-21
iOS開發之動畫編程的幾種方法,ios開發幾種方法iOS開發之動畫編程的幾種方法IOS中的動畫總結來說有五種:UIView<block>,CAAnimation<CABasicAnimation,CATransition,CAKeyframeAnimation>,NSTimer這裡我就總結了一下這五種方法,其實iOS開發中動畫的編程都會在這裡面變化,所以只要弄懂了這些動畫編程就不難了。 一:UIView動畫一般方式typedef enum
Time of Update: 2015-04-22
Swift詳解UIImagePickerController調用相簿相機功能,uiimagepicker 首先,添加UINavigationControllerDelegate和UIImagePickerControllerDelegate兩項protocol. 使用UIImagePickerController,就必須實現UINavigationControllerDelegate這個protocol,因為調用過程中會出現NavigationBar,如果沒實現,也不會說運行不了。只是Xco
Time of Update: 2015-04-22
iOS KVC與KVO的簡單使用#import "ViewController.h"#import @interface DataModel : NSObject@property (nonatomic,copy)NSString *stockName;@property (nonatomic,assign)float price;@end@implementation DataModel@end@interface ViewController ()@property
Time of Update: 2015-04-22
iOS:UICollectionView的子類化建立UICollectionView的建立基本與UITableView的建立方式相同首先,建立繼承於UICollectionView的子類然後在初始化方法中設定一些屬性 - (id)initWithFrame:(CGRect)frame{ UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; flowLayout.
Time of Update: 2015-04-21
IOS項目-處女作,ios項目處女作我最近一直都有在看關於IOS項目的知識,今天也總算是迎來了我的第一個IOS項目。不巧這個項目並不是從頭開始開發,而是在基礎上維護並添加一些模組。噗~不管怎麼樣,還是來分析分析一下源碼吧~我這裡首先看到的是AppDelegate_iPad.m下的didFinishLaunchingWithOptions方法,這個方法顧名思義應該是應用啟動載入完成後所執行的一個方法。- (BOOL)application:(UIApplication *)application
Time of Update: 2015-04-21
IOS 應用程式啟動載入過程(從點擊表徵圖到介面顯示),ios載入 今天幫同事解決問題的時候發現,造成程式BUG的原因是同事對程式的啟動和試圖的載入過程不熟悉。所以當局部代碼沒有問題,但是程式一運行卻總不是我們想要結果的時候,我們應該想想是不是因為我們忽略了試圖載入過程的原因。下面我們用一個例子來簡單介紹一下啟動過程中常見的幾個方法。首先我們通過XIB 建立了一個試圖控制器(名字叫Empty
Time of Update: 2015-04-21
ios開發多個mac共用認證(ios開發認證移植)有的時候需要移植認證或是多個mac共用一套認證。只需要把對應的認證匯出就好。一般都是容易忽略匯出私密金鑰。1.匯出密鑰憑證更正一下 上面這個圖錯了。是匯出。 2.匯出私密金鑰認證 匯出私密金鑰的時候有密碼記得,匯入的時候也需要輸密碼。 3.profile檔案的話需要裝置註冊,這個可以註冊多個的。匯出了之後到對應的mac上雙擊輸入密碼安裝就好。
Time of Update: 2015-04-20
ViewController 詳解,viewcontroller詳解 一、頁面跳轉1、利用UINavigationController,調用pushViewController,進行跳轉;這種採用壓棧和出棧的方式,進行Controller的管理。調用popViewControllerAnimated方法可以返回。 PickImageViewController *ickImageViewController =
Time of Update: 2015-04-21
NSArray、NSDictionary 轉成 JSONString,nsdictionarynsarray1.NSArray轉換成JSONString //NSArray+JSONString.h@interface NSArray (JSONString)- (NSString *)jsonStringWithPrettyPrint:(BOOL)prettyPrint;@end@implementation NSArray (JSONString)-(NSString*)
Time of Update: 2015-04-21
IOS開發語言Swift入門連載---基礎部分 Swift >是 > iOS > 和 >OS X >應用開發的一門新語言。然而,如果你有 > C > 或者 > Objective-C > 開發經驗的話,你會發現>Swift >的很多內容都是你熟悉的。 Swift >的類型是在 >C >和 >Objective-C> 的基礎上提出的,Int 是整型;Double 和Float 是浮點型;Bool
Time of Update: 2015-04-20
Objective-C學習_記憶體管理學習筆記,objectivec記憶體管理 記憶體流失 : 應當廢棄的對象在超出生命週期後繼續存在記憶體管理 : 遵守配對原則,有alloc/new/copy/mutableCopy就要有相對應的release或autorelease原因 : Oc對象是在堆裡面的(動態分配),堆裡面的記憶體由我們程式員來管理 ; 對象操作Objective –c
Time of Update: 2015-04-20
UIButton根據不同的狀態設定layer,uibutton設定layer這需要用到KVO,監聽button的highlighted屬性的變化,在監聽回調雷根據監聽到得屬性值設定layer 設定監聽如下[button
Time of Update: 2015-04-20
IOS開發之svn伺服器,ios開發svnIOS開發之svn伺服器1. SVN伺服器位址 自己建立一個SVN服務端, mac 10.9預設有svnadmin,所以只需要簡單配置一下就可以使用。2.配置svn 2.1.建立版本庫 開啟終端輸入命令列 mkdir ~/repository svnadmin create ~/repository 2.2.修改配置shift + i 進行編輯 vi 開啟svnserve.conf
Time of Update: 2015-04-18
iOS 面試之三道題1、定義宏實現MAX或者MIN.菜鳥的答案是這樣的:#define MAX(X,Y) X>Y ? X : Y驗證:當輸入MAX(1 == 3, 2)本來結果期望的是2,可實際結果卻是0?高手的答案是這樣的:#define MAX(X,Y) ((X) > (Y) ? (X) : (Y))到這裡,或許大部分人都說沒有問題了,大學的時候老師都是這麼教的啊?你不能再說錯了吧。錯不錯,不能光說不練,我們舉例說明吧。驗證程式碼片段如下:float x =
Time of Update: 2015-04-18
擷取IOS裝置的電量資訊:Battery Level本文介紹了如何通過API擷取IOS裝置的電量資訊。行動裝置的電量消耗一直是一個大問題,APP開發中也不可避免地需要收集APP運行時的電量消耗資訊,這也是APP效能的衡量標準之一。首先需要開啟iphone設定中的電量統計。1.通過Instruments擷取Instruments工具內建的Energy Diagnostics工具可以擷取到iphone特定時段的電量消耗資訊。具體步驟:開啟Developer選項中的Start Logging
Time of Update: 2015-04-19
IOS lib(.a)庫衝突解決辦法在引入第三方lib(.a)庫時,經常會由於第三方lib庫中又引入同你現有工程相同的開原始碼而造成.o衝突。我想說的是像這種開源的使用率很高的原始碼本不應該包含在lib庫中,就算是你要包含那也要改個名字是吧。不過沒辦法現在人家既然包含,我們就只有想辦法分離了。1.依次查看lib庫所支援的架構類型。i386:模擬器,armv7:iphone4,armv7s:iphone5,iphone5s,arm64:iphone6,iphone6p 1
Time of Update: 2015-04-16
堆排序的OC實現,堆排序OC實現/* 建議先看堆調整方法,堆調整瞭解了,整個排序演算法就算掌握了 */- (void)viewDidLoad{ [super viewDidLoad]; /* 測試資料 */ NSArray *array=@[@3,@2,@6,@4,@1,@0,@6,@7,@5]; NSMutableArray *mutable=[NSMutableArray arrayWithArray:array];