Time of Update: 2018-07-24
使用宏分別定義文本條目,映像條目,系統條目和定製視圖條目,這些宏都提供一個可置入UIToolBar 的自動發布UIBarButtonItem。 #define COOKBOOK_PURPLE_COLOR [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f] #define BARBUTTON(TITLE, SELECTOR) [[
Time of Update: 2018-07-24
Objective-C 是以 C 語言為基礎的, PC 上,在 C 語言中對null 指標進行操作, 程式會由于越界訪問而出現保護錯進而崩潰。 原因需要從原始碼中尋找, 下面是 objc_msgSend 的 arm 版彙編程式碼片段: 在 arm 的函數調用過程中, 一般用 r0-r4 傳遞參數, 用 r0 傳遞傳回值。 對應 objc_msgSend,第一個參數為 self,傳回值也是 self,都放在 r0(a1)中。 /************************
Time of Update: 2018-07-24
一、prefersLargeTitles屬性 iOS11 UINavigationBar新添加的prefersLargeTitles屬性 1、prefersLargeTitles /// When set to YES, the navigation bar will use a larger out-of-line title view when requested by the current navigation item. To specify when the large
Time of Update: 2018-07-24
NSObject *object = [[NSObject alloc] init]; NSLog(@"釋放前 === %lu",[object retainCount]); [object release]; NSLog(@"釋放後 === %lu",[object retainCount]); // 列印結果分兩中情況 /* 1.直接崩潰 : 原因該對象所佔得記憶體被複用了. 2.釋放前 === 1
Time of Update: 2018-07-24
簡介 iOS實現語言的本地化很簡單,這裡只是為了簡單的記錄一下過程。 一、本地化storyboard上的字串 1.建立應用(如項目名為:LocalizationDemo) 2.添加本地化檔案 3.往Main.storyboard上添加一個label並設定內容為Setting 這時,我們查看Main.strings(Chinese(Simplified))檔案,裡面是空。 4.為了讓檔案自動填滿內容,有個小技巧:選擇Main.storyboard,然後在右邊的
Time of Update: 2018-07-24
一般的話,我們下載windows版的unity3d(版本如下),在windows下使用c#程式碼完成功能,那麼如何才能變成xcode工程,匯入到iphone手機呢。下面一步一步講解: 下面是一個簡單的unity3d工程,一個Test.cs檔案,代碼功能就是添加三個button windows下運行起來的效果圖: 那麼如何把上面的功能變成iOS的呢。 1. File -> Build Settings...
Time of Update: 2018-07-24
block為我們提供了一個非常便捷的方法去實現各種傳值以及回調 合理的使用block可以減少代碼量以及更加優雅的實現功能 現做個小整理如下: #pragma mark About Block //block的原型: NSString *(^myBlock)(int); //上面的代碼聲明了一個block(^)原型,名字叫做myBlock,包含一個int型的參數,傳回值為NSString類型的指標。 //block的定義:
Time of Update: 2018-07-24
關於Block,博主不才,簡單分為三種來用: 像函數一樣定義和使用,,不同於函數的是可以定義在方法內也可以定義在方法外 定義成property的屬性來使用 用作修飾詞 接下來一樣樣的來展示; 1.像函數一樣定義和使用,,不同於函數的是可以定義在方法內也可以定義在方法外 1)在方法中使用 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after
Time of Update: 2018-07-24
多個參數的blockfirstPageViewController.m1. 在第一個頁面初始化頁面時申明block函數 _pickerViewController = [[TFPickerViewController alloc]init]; [_pickerViewController loadTFBlock:^(NSString *parameter1, NSString *parameter2) { CHDebugLog(@"block Test
Time of Update: 2018-07-24
iOS開發中,要想實現點擊鍵盤上的return鍵隱藏鍵盤的效果的話,只需要以下幾步。 我們先說UITextField return鍵隱藏鍵盤的實現,下次在說UITextView的。 首先,在@interface中聲明要實現UITextField的delegate。 @interface MyViewController :UIViewController <UITextFieldDelegate> 然後, 設定
Time of Update: 2018-07-24
0: 首先還是通過純的代碼來實現 0:刪除3個檔案ViewController.h,ViewController.m,Main.storyboard 1:修改點擊左邊的藍色按鈕,然後選擇general-》developer info-》main interface ,將這個main interface 晴空 1: 然後產生四個視圖控制器First Second Third Fourth,和一個類別
Time of Update: 2018-07-24
0:首先還是通過純的代碼來實現 0:刪除3個檔案ViewController.h,ViewController.m,Main.storyboard 1:修改點擊左邊的藍色按鈕,然後選擇general-》developer info-》main interface ,將這個main interface 晴空 2:然後再建立一個MainUIViewController ,它繼承自UIViewController
Time of Update: 2018-07-24
因為淘寶的鏡像不在維護了,所以最近看到一篇2107年的cocoapods安裝部落格Mark一下 第一步:安裝rvm, 不管需不需要升級ruby,rvm可以讓你擁有多個版本的Ruby,並且可以在多個版本之間自由切換。如果已經安裝過跳到第2步(rvm -v 查看是否安裝) $ curl -L get.rvm.io | bash -s stable //需要等一會 $ source ~/.bashrc $ source
Time of Update: 2018-07-24
.h檔案 @interface ShakeViewController : UIViewController<UIAccelerometerDelegate>{ UIAccelerationValue myAccelerometer[3]; //是否響應搖一搖的標誌 BOOL _canShake; } .m檔案中 #define kFilteringFactor
Time of Update: 2018-07-24
轉自: 搜尋 在一個字串中搜尋子字串 最靈活的方法 1
Time of Update: 2018-07-24
效果圖: 圖一: 核心代碼: //// JLViewController.m// 本地通知//// Created by XinYou on 15-5-15.// Copyright (c) 2015年 vxinyou. All rights reserved.//#import "JLViewController.h"@interface JLViewController ()-
Time of Update: 2018-07-24
我們在使用第三方靜態庫的時候,一般會提醒在Other Linker Flags裡邊配置“-ObjC”或者“-all_load”或者“-force_load”; 它們的作用是: //-ObjC 告訴連結器將庫中的Objective-C類和Category類都載入進來(命名不重複的類),但是這樣子做有個弊端。沒有用到的類也都載入進來了,APP會變大。而且當庫中只存在Category類時,“-ObjC”就不起作用了 //-all_load
Time of Update: 2018-07-24
Key-Value Observing (簡寫為KVO):當指定的對象的屬性被修改了,允許對象接受到通知的機制。每次指定的被觀察對象的屬性被修改的時候,KVO都會自動的去通知相應的觀察者,相當於設計模式中的觀察者模式。 KVO的優點:當有屬性改變,KVO會提供自動的訊息通知。這樣的架構有很多好處。首先,開發人員不需要自己去實現這樣的方案:每次屬性改變了就發送訊息通知。這是KVO
Time of Update: 2018-07-24
1.全域變數flag法 @property(nonatomic,assign)BOOLisClickedFlag;//防止重複點擊#pragma mark -- 全域變數flag法- (void)LJBtnClicked{ if (self.isClickedFlag ==YES) { self.isClickedFlag =NO; function//自己的函數 { 自己需要做的事情做完畢後,再開啟點擊
Time of Update: 2018-07-24
/** 初始化pickerView */-(void)initPickerView{ int x_hour = 50; int height_hour = 120; int toolBar_height = 40; float width_hour = MainScreen_Width/2 - x_hour; float y_hour = MainScreen_Height/2 - height_hour - toolBar_height;