iOS-點擊推送訊息跳轉處理,ios-點擊訊息跳轉當使用者通過點擊通知訊息進入應用時 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptionslaunchOptions中會有推送訊息的userInfo資訊,此時我們可以通過NSDictionary* remoteNotification = [launchOptions
詳解tintColor屬性,詳解tintcolortintColor屬性是iOS7之後新加的一個屬性,這個屬性定義了一個非預設的著色顏色值,其值的設定會影響到以視圖為根視圖的整個視圖階層。它主要是改變控制項的顏色,以擷取一些有意思的視覺效果。tintColor屬性-
iOS通知中樞升級!-可設定按優先順序執行block,iosblock簡單介紹下,這是需求驅動中發現iOS的NotificationCenter有很多功能無法實現,於是對其進行了一層封裝。相當於手動管理觀察者棧和監聽者期望執行的事件,因此可以為其添加了很多新增的功能,將其命名為MessageTransfer。一.核心優點1.高度解耦生命週期與頁面執行個體周期相隔離可實現跨組件間通訊業務無關,內部只關心block代碼執行2.靈活定製每一條資訊在發送的時候可以設定同步或非同步執行支援訊息的內部處理操
IOS 二維碼掃描,ios掃描這篇部落格是對上篇部落格的補充,內容較少。由於二維碼掃描需要在真機上測試本人比較爛就不做了。下面是代碼(代碼中已經寫了很清楚的注釋)//// ViewController.m// CX 二維碼掃描//// Created by ma c on 16/4/12.// Copyright © 2016年 bjsxt. All rights reserved.//#import "ViewController.h"#import
線性重複動畫,線性動畫線性重複動畫 效果 說明線性重複的動畫可以用在以下的一些情境:1)線性載入效果(如)2)下載箭頭的迴圈出現 源碼https://github.com/YouXianMing/Animations//// ReplicatorLineAnimationView.h// Animations//// Created by YouXianMing on 16/4/12.// Copyright © 2016年
網路編程---HTTP,javahttp網路編程 URL:什麼是URL ?URL的全稱是Uniform Resource Locator(統一資源定位器)通過1個URL,能找到互連網上唯一的1個資源URL就是資源的地址、位置,互連網上的每個資源都有一個唯一的URLURL的基本格式 =
iOS-setNeedsLayout等布局方法列舉下iOS layout的相關方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRectsizeThatFitssizeToFit大概常用的上面幾個 , 具體的應該還有別的。layoutSubviews這個方法,預設沒有做任何事情,需要子類進行重寫 。
單例模式-用GCD實現,模式-GCD實現用GCD實現單例模式的步驟:步驟1. 建立標頭檔 XZSingleton.h,裡面代碼如下:// .h檔案#define XZSingletonH(name) + (instancetype)shared##name;// .m檔案#if __has_feature(objc_arc) #define XZSingletonM(name) \ static id _instace; \ \ +
iOS-多線程--介紹NSOperration,ios-nsoperration一個NSOperation對象就代表一個操作,對象相當於GCD中的block。 一、NSOperation的作用:配合使用NSOperation和NSOperationQueue也能實現多線程。 二、NSOperation和NSOperationQueue實現多線程的步驟:步驟1: 先將需要執行的操作封裝到一個NSOperation對象中;步驟2:
【iOS開發】打包靜態庫.a檔案"iOS開發之怎麼產生靜態庫.a檔案."Plato選擇iOS Device 這裡建議不要連裝置,command+b運行然後選擇模擬器 command+b運行這樣就產生了倆個.a檔案沒用真機測試的話用模擬器.a檔案測試。否則會報錯。下面是真機和類比機.a檔案合并cd + .a 路徑lipo -info .a檔案名稱可以看到該檔案資訊lipo -create xxx/.a檔案 xxx/.a檔案 -output xxx.a檔案xxx/.a檔案
iOS開發常用小技巧記錄(持續更新),ios小技巧以下問題都是自己在項目中遇到的,解決問題的方法肯定有多種,我所列舉的不一定就是最好的解決辦法。如有問題歡迎大家指正,補充,交流。 //有時候使用UITableView所實現的列表,會使用到section,但是又不希望它粘在最頂上而是跟隨滾動而消失或者出現- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView ==
Socket的簡單使用,Socket簡單使用一.Socket:Socket又稱”通訊端"網路上的兩個程式通過一個雙向的通訊連結實現資料的交換,這個串連的一端成為一個socket應用程式通常通過”通訊端”向網路發出請求或者應答網路請 二.網路通訊的要素網路上的請求就是通過socket來建立連結然後互相通訊ip地址(網路上主機裝置的唯一標識)連接埠號碼(定位程式) 用於標示進程的邏輯地址,
OCRegex的使用,OCRegex使用OC中一般Regex的使用方法為2步1.建立一個Regex對象2.利用Regex來測試對應的字串例如 NSString *checkString = @"a34sd231"; //1.建立Regex,[0-9]:表示‘0’到‘9’的字元的集合 NSString *pattern = @"[0-9]"; //1.1將Regex設定為OC規則 NSRegularExpression
iOS音頻功能開發(一)整理要給工程中添加音頻,首先要匯入音訊架構AVFoundation.framework然後建立一個類繼承於UIViewController, 我這裡就叫FirstVC.首先在AppDelegate.m中初始化根視圖 1 // 2 // AppDelegate.m 3 // YinPinShiPin 4 // 5 // Created by chulijian on 14-11-8. 6 // Copyright (c) 2014年 company. All
iOS開發之遠程推送,ios開發 說到遠程推送,應該用的也挺多的,今天就基於SEA的雲推送服務,做一個推送的小demo,來瞭解一下iOS中的遠程推送是怎麼一回事兒,首先你得有蘋果的開發人員帳號,好鹹蛋也差不多了,主要內容走起。 一、準備階段 1.在蘋果開發官網上申請推送認證之前需要一個名字叫做certSigningRequest檔案。該檔案在MAC系統中產生,用於在Apple網站上申請推送認證檔案,下面是利用鑰匙串產生該檔案的步驟: (1).開啟Mac下的鑰匙串-》鑰匙串訪問
Objective—C基礎學習總結,objectivec基礎 1. (1)面向過程:一種以事件為中心的編程思想 (2)物件導向:一種以對象為中心的編程思想 2.get和set是用來訪問和修改對象裡的屬性值 註:OC裡的命名規範,get方法名不需要加get首碼 &
[iOS類別的使用]---導覽列leftBarButtonItem表徵圖修改類別(Category) 修改特定的ViewController的導覽列Item表徵圖在項目中,遇到這樣一個問題:一個新增的VIewController1
JSON解析方案,json解析 在iOS中,JSON的常見解析方案有4種第三方架構:JSONKit,SBJson,TouchJSON(效能從左至右,越差)蘋果原生(內建):NSJSONSerialization(效能最好) JSON與OC的轉換JSON->OC對象 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
iOS-一個快顯功能表動畫視圖開源項目分享類似於Tumblr發布按鈕的彈出視圖使用很簡單:初始化:@property (nonatomic, strong) XWMenuPopView *myMenuPopView;- (void)viewDidLoad { [super viewDidLoad]; //將快顯功能表視圖添加到主視圖 _myMenuPopView = [[XWMenuPopView alloc] initWithFrame:self.view.frame]; [
iOS-更改UINavigationBar樣式+更改返回ButtonItem文字iOS7之後. 預設的返回按鈕字型顏色是藍色的, 顯示內如是父VC(上一級介面)的title如果要做修改, 可以通過下面的辦法:修改字型顏色(1) 在plist裡面, 加上View controller-based status bar appearance, 並且設定為NO(2) 在需要修改的那個介面. 加入如下代碼(加在viewDIdLoad即可)vcD4NCjxwcmUgY2xhc3M9"brush:java;