原创 加載圖片的三種方法imageNamed、imageWithContentsOfFile、NSData
imageNamed UIImage *image = [UIImage imageNamed:@"imageName"]; 此方法是用一個指定的名字,在系統緩存中查找並返回一個圖片對象(如果它存在的話)。如果緩存中沒有找到相應
原创 驗證數字的正則表達式集
驗證數字:^[0-9]*$ 驗證n位的數字:^\d{n}$ 驗證至少n位數字:^\d{n,}$ 驗證m-n位的數字:^\d{m,n}$ 驗證數字和小數點:^[0-9]+([.]{0}|[.]{1}[0-9]+)$ 驗證零和非零開頭的數
原创 手動獲取系統當前的語言環境
+ (NSString *)systemLanguage { NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSArray* languages
原创 UIImageView詳解
#import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIImageView *imageView; @e
原创 自定義排序
#import "BaseViewController.h"@interface SortTableCellVC : BaseViewController@property (nonatomic, copy) NSString *doma
原创 日期相關
1、時間設置 //實例化一個NSDateFormatter對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //設定時間格式,這裏可以設置成自己需要
原创 不能修改“System Roots”鑰匙串
下載的ios_development.cer 文件添加不到鑰匙串 雙擊提示 : 不能修改“System Roots”鑰匙串。 若要更改根證書是否會被信任,請在“鑰匙串訪問”中打開它,然後修改它的信任設置。新根證書應被添加到當前用
原创 證書相關注意問題
1.證書放的位置最好不要隨便動2.自己搭建的推送服務器需要推送證書導出的P12證書,服務器需要這個P12證書的密碼,兩邊必須密碼一致才能推送 通過使用pushMeBaby第三方在mac本地測試遠程推送,驗證推送證書是否有效(貌似只能
原创 iOS主流個人主頁隨滾動可縮放頭圖
效果是向上滾動圖片變窄,向上滾動圖片不變 自定義頭部 #import <UIKit/UIKit.h> @interface ZoomHeaderView : UIView - (void)updateHeaderImageViewFr
原创 clang: error: no such file or directory: "xxxxxx" clang: error: no input files
當導入的文件刪除或者移動位置之後,xcode重新編譯會報錯 clang: error: no such file or directory: "xxxxxx" clang: error: no input files 解決辦法:在Ta
原创 判斷是否開啓相機相冊、定位權限並去系統開啓權限
#import <Foundation/Foundation.h>typedef NS_ENUM(NSInteger, ChosePhontType) { ChosePhontTypeAlbum, //相冊 ChosePho
原创 SHA256、AES256加密
NSTimeZone * zone = [NSTimeZone timeZoneForSecondsFromGMT:[NSTimeZone systemTimeZone]]; NSDateFormatter *formatt
原创 iOS代碼量統計
在網上搜到幾種統計源代碼行數的方法: 1、打開終端。 2、cd到你項目的路徑。 3、輸入如下命令: a) 統計整個工程的所有文件的代碼量以及總量 find . "(" -name "*.m" -or -name
原创 iOS獲取UUID,並使用keychain存儲
UDID被棄用,使用UUID來作爲設備的唯一標識。獲取到UUID後,如果用NSUserDefaults存儲,當程序被卸載後重裝時,再獲得的UUID和之前就不同了。使用keychain存儲可以保證程序卸載重裝時,UUID不變。但當刷機或者升
原创 真機測試時,在iPhone6S上運行時狀態欄字體變大
這種情況的 App 在 iPhone 6上應該也存在相同的問題。 在iPhone 6s上狀態欄字體變大是因爲沒有添加 iPhone 6s 需要的 Launch image,所以顯示的時候就自動進入Scale Mode 使用iPh