Time of Update: 2017-01-18
ViewController 頁面跳轉從一個Controller跳轉到另一個Controller時,一般有以下2種: 1、利用UINavigationController,調用pushViewController,進行跳轉;這種採用壓棧和出棧的方式,進行Controller的管理。調用popViewControllerAnimated方法可以返回。 複製代碼 代碼如下: PickImageViewController
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
方法一:複製代碼 代碼如下:- (UIImage*)scaleFromImage:(UIImage*)image scaledToSize:(CGSize)newSize{ CGSize imageSize = image.size; CGFloat width = imageSize.width; CGFloat height = imageSize.height; if (width
Time of Update: 2017-01-18
下面給大家介紹下二維碼簡介二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄資料符號資訊的;在代碼編製上巧妙地利用構成電腦內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位相對應的幾何形體來表示文字數值資訊,通過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理: 二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達資訊,因此能在很小的面積內表達大量的資訊。下面介紹下如何在蘋果ios裝置上使用二維碼:1.
Time of Update: 2017-01-18
比較原始的方法:複製代碼 代碼如下:AsyncImageView.h:#import <UIKit/UIKit.h>@interface AsyncImageView : UIView{ NSURLConnection* connection; NSMutableData* data;}-
Time of Update: 2017-01-18
複製代碼 代碼如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @"
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
在開發iOS程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。例如://執行個體化一個NSDateFormatter對象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//設定時間格式,這裡可以設定成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate
Time of Update: 2017-01-18
複製代碼 代碼如下:- (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; BOOL bo =
Time of Update: 2017-01-18
在公司做項目一直使用Storyboard,雖然有時會遇到團隊合作的Storyboard衝突問題,但是對於Storyboard開發效率之高還是比較划算的。在之前的部落格中也提到過,團隊合作使用Storyboard時,避免衝突有效解決方案是負責UI開發的同事最好每人維護一個Storyboard,
Time of Update: 2017-01-18
Method Swizzling 原理在Objective-C中調用一個方法,其實是向一個對象發送訊息,尋找訊息的唯一依據是selector的名字。利用Objective-C的動態特性,可以實現在運行時偷換selector對應的方法實現,達到給方法掛鈎的目的。每個類都有一個方法列表,存放著selector的名字和方法實現的映射關係。IMP有點類似函數指標,指向具體的Method實現。我們可以利用 method_exchangeImplementations
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,