Time of Update: 2018-07-24
iOS7以後,系統提供了兩種管理狀態列的方式: 1. 通過UIApplication管理(整個應用程式的狀態列都由它來管理) 2. 通過UIViewController管理(每一個UIViewController都可以擁有不用的狀態列) 方式一: 1. 代碼: UIApplication *myApplication = [UIApplication sharedApplication]; // 不隱藏 [myApplication
Time of Update: 2018-07-24
局部導覽列顏色設定 //設定導航條顏色 美團導覽列顏色 self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:78.0/255 green:238.0/255 blue:218.0/255 alpha:1.0];//設定導航條文字顏色 白色 self.navigationController.navigationBar.titleTextAttributes =
Time of Update: 2018-07-24
1、NSString為何要用copy。而不是strong/assign。 案例1: @interface Test () @property (nonatomic, strong) NSString *strongString; @property (nonatomic, copy) NSString *copyedString;@end@implementation-(void)test{ NSString *string = [NSString
Time of Update: 2018-07-24
下午的時候,我們的測試環境一直接收不到APNS的訊息(早上的時候收到了兩條)。經過處理最後解決了問題,記錄下,其他碼龍朋友看到的話,也可以參考參考下。 具體有如下幾條來排除問題的方案:1.首先確保開啟當前APP的訊息推送允許設定。(Iphone設定裡面開啟,允許APP接收推送訊息) 2. 列印下deviceToken看看是否有值,或者直接在下面註冊成功的函數裡面打個斷點,看程式進不進來,單步調試下。
Time of Update: 2018-07-24
iOS 推送收不到通知 一、一般步驟 1、確認您的應用在蘋果開發人員網站上已經正確配置了APNs,並且下載安裝了APNs認證; 2、請使用裝置來測試推送。模擬器是擷取不到device token的,所以不能進行綁定,當然也不能進行推送測試。滿足以上前提條件時,核對以下步驟:1.
Time of Update: 2018-07-24
iOS版大轉盤 使用iOS內建的 CABasicAnimation 動畫簡單實現 一、核心代碼: // 旋轉動畫 CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; // 開始位置 [anim setFromValue:[NSNumber numberWithFloat:0]]; // 結束 [anim
Time of Update: 2018-07-24
最近在做一個公交車查詢的項目,需要定位到當前位置以便進行附近網站查詢,和大家分享一下怎樣擷取自己當前位置的經緯度 首先添加CoreLocation.framework庫: 引用標頭檔並聲明CLLocationManagerDelegate代理: 接下來聲明要用到的變數: @property (strong, nonatomic) CLLocationManager *locManager;@property (strong, nonatomic)
Time of Update: 2018-07-24
建立一個項目,然後在storyboard中放入一個View並用autolayout設定View的位置 和上邊的距離(設定Y) 離左邊的距離(設定X) 設定大小 給View拖一個輸出口 在viewDidLoad中添加給view添加拖動手勢 - (void)viewDidLoad { [super viewDidLoad]; //添加拖動手勢 UIPanGestureRecognizer *pan =
Time of Update: 2018-07-24
// button.titleLabel.textAlignment = NSTextAlignmentLeft; 這句無效 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0); 這裡使用 button.titleLabel.textAlignment
Time of Update: 2018-07-24
解決方案:建立一個UISearchBar的category,我這裡建立的名字為UISearchBar+ZMSearchBarPlaceholder 代碼如下: UISearchBar+ZMSearchBarPlaceholder.h #import <UIKit/UIKit.h>@interface UISearchBar (ZMSearchBarPlaceholder)-(void)changeLeftPlaceholder:(NSString
Time of Update: 2018-07-24
今天要說的問題是關於我遇到的一個特別神奇的問題 應用在測試環境下打的包收不到推送了 打包之後都沒有推送。經過好久才找到原因,很蛋疼。 這裡選擇了認證和描述檔案,當然這都是測試的。 在XCODE6上打包的時候到下面這一步 就這樣出現的不同,大意的我總是認為能到現在這一步就應該沒啥問題。閉著眼就EXPORT。 再怎麼看這個都和第一張圖上的描述檔案不同嘛,就是大意。
Time of Update: 2018-07-24
iOS 狀態列的兩種形式----白底黑字和黑底白字 (UIStatusBarStyleLightContent,UIStatusBarStyleDefault) 設定方法如下: 1.Info.plist檔案添加一行 2.要改變的VC中添加代碼: - (void) viewDidAppear:(BOOL)animated { //黑底白字
Time of Update: 2018-07-24
需求分型 開發iOS工程的時候,有時候由於項目的需要,常常有測試環境,發布環境,企業環境等不同環境的配置問題。 這樣在代碼中就會有很多if-else判斷處理邏輯,並且常常由於項目緊急上線導致某個參數忘記修改配置,導致生產事故的發生,這個問題一直比較困擾開發人員,導致開發的程式健壯性不強。 解決方案 經查閱資料發現蘋果提供了不同環境的統一配置方案,下面是我寫的一個demo,用以配置不同的開發環境。 1首先建立一個Single View Application
Time of Update: 2018-07-24
從stackoverflow上看到的。 Two points to be remembered : The File owner is the object that loads the nib . Ie. that object which receives the message loadNibNamed: or initWithNibName: . So if you want to access any objects in the nib from the
Time of Update: 2018-07-24
在 xcode 下編譯並使用 ios 的 .a 靜態庫 整個過程也類似 vs 編譯 lib靜態庫 建立靜態庫工程 File -> New -> Project,選擇靜態庫模板 工程命名為 StaticLib 庫還沒有編譯出來是紅色的 添加介面 在 StaticLib 檔案夾下建立 選擇 類檔案,才能同時建立 .h標頭檔 和 .m實現檔案 命名類為 Actor 建立
Time of Update: 2018-07-24
著蘋果發布兩種新尺寸的大屏iPhone 6,iOS平台尺寸適配問題終於還是來了,移動設計全面進入“雜屏”時代。 所以如何做到交付一套設計稿解決適配大中小三屏的問題。設計和開發之間採用什麼協作模式。一個基本思路是: 1、選擇一種尺寸作為設計和開發基準; 2、定義一套適配規則,自動適配剩下兩種尺寸; 3、特殊適配效果給出設計效果。
Time of Update: 2018-07-24
概要 目前為止,iPhone螢幕尺寸已經有四種: 3.5(inch):1/3G/3GS/4/4S 4.0(inch):5/5S/5C 4.7(inch):6 5.5(inch):6Plus 看一下iPhone4~6(+)的螢幕高寬比: iPhone4(s):解析度960*640,高寬比1.5 iPhone5(s):解析度1136*640,高寬比1.775 iPhone6:解析度1334*750,高寬比1.779
Time of Update: 2018-07-24
轉自http://www.jb51.net/article/81306.htm 有時候為了介面的美觀,可能需要添加第三方的字型庫。那個如何使用呢。 1.將字型庫添加到項目中。 2.在info.plist中添加新的一欄如下所示。 如果需要添加多個字型的話,再點擊“+”,進行添加 3.在target–>Build Phases–>Copy Bundle Resources中將info.plist中添加的字型添加上。 否則會出現找不到資源的情況
Time of Update: 2018-07-24
在螢幕越來越多的蘋果圈裡,就算單單是做手機應用,在螢幕尺寸的判斷上也不再是一個if就能解決的問題。在iOS8上apple新出了sizeClass這一功能配合以前的Autolayout使用,完美的解決了螢幕適配的問題。 SizeClass將螢幕的寬度和高度都抽象為三種情況:緊湊 (Compact) 、任意 (Any) 、 正常 (Regular),兩兩組合下,一共有9種類別,所以SizeClass看起來就像一個可以隨意切換畫面的九宮格,在設定 Size Class
Time of Update: 2018-07-24
一、概要 iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫(從一個坑出來,又進了另一個坑而已……)。 二、安裝 由於網上的教程基本都大同小異,但細節之處還不是很完善,所以藉機會在這裡補充下: 註:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods需要Ruby環境 1、Ruby環境搭建 當前安裝環境為Mac mini