Time of Update: 2017-01-18
前言:關於地理位置及定位系統,在iOS開發中也比較常見,比如美團外面的餐飲店鋪的搜尋,它首先需要使用者當前手機的位置,然後在這個位置附近搜尋相關的餐飲店鋪的位置,並提供相關的餐飲資訊,再比如最常見的就是地圖導航,地圖導航更需要定位服務,然後根據使用者的目的地選出一條路線。其實,作為手機使用者這麼長時間,或多或少會發現在有些app應用首次在你的手機安裝成功後,初次開機可能就會提示"是否同意XXx(比如百度瀏覽器)擷取當前位置"等這樣一類的資訊。可見地理位置及定位系統是企業app開發必不可少的技能。
Time of Update: 2017-01-18
說明1. PlaceHolderImageView基於SDWebImage編寫2. 給定一個圖片的urlString,以及一個placeholderImage就可以優雅的顯示圖片載入效果效果源碼PlaceholderImageView.h/.m//// PlaceholderImageView.h// SDWebImageViewPlaceHorder//// Created by YouXianMing on 16/9/14.// Copyright © 2016年
Time of Update: 2017-01-18
效果圖如下實現過程1.首先引入指紋解鎖必須的標頭檔#import <LocalAuthentication/LocalAuthentication.h>2.瞭解下主要的兩個方法這個方法是判斷裝置是否支援TouchID的。- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error
Time of Update: 2017-01-18
最近做一個搜尋使用者的功能,這裡使用了UISearchBar。由於搜尋的方式只有手機號碼,所以這裡的鍵盤要限制為數字輸入,可以這麼做:self.searchBar.keyboardType = UIKeyboardTypeNumberPad;如果使用的不是搜尋方塊而是textField輸入框,可以設定textField的鍵盤屬性來展示 self.textField.keyboardType = UIKeyboardTypeNumberPad;監聽事件如下所示即可。
Time of Update: 2017-01-18
1.註冊監聽鍵盤事件的通知複製代碼 代碼如下: [[NSNotificationCenter defaultCenter]
Time of Update: 2017-01-18
Grand Central Dispatch (GCD)是Apple開發的一個多核編程的解決方案。dispatch queue分成以下三種:1)運行在主線程的Main queue,通過dispatch_get_main_queue擷取。#definedispatch_get_main_queue() \DISPATCH_GLOBAL_OBJECT(dispatch_queue_t,
Time of Update: 2017-01-18
前言 感覺 Spotlight 這個功能還是蠻有用的,能提升使用者活躍,增加應用內容曝光幾率。本文 一、實現(iOS 9.0) 1.1 添加索引 var searchableItems = [CSSearchableItem]() for app in apps { let searchableItemAttributeSet = CSSearchableItemAttributeSet(itemContentType:
Time of Update: 2017-01-18
一、矩陣座標CATransform3D定義了一個變化矩陣,通過對矩陣參數的設定,我們可以改變layer的一些屬性,這個屬性的改變,可以產生動畫的效果。CATransform3D CATransform3DMakeTranslation (CGFloat tx, CGFloat ty, CGFloat
Time of Update: 2017-01-18
一、引言隨著autolayout的推廣開來,更多的app開始使用自動布局的方式來構建自己的UI系統,autolayout配合storyBoard和一些第三方的架構,對於建立約束來說,已經十分方便,但是對於一些動態線性布局的視圖,我們需要手動添加的約束不僅非常多,而且如果我們需要插入或者移除其中的一些UI元素的時候,我們又要做大量的修改約束的工作,UIStackView正好可以解決這樣的問題。二、在storyBoard上初識StackViewUIStackView是一個管理一組堆疊視圖的控制器類別
Time of Update: 2017-01-18
概述 我們知道簡單原廠模式的優點是去除了用戶端與具體產品的依賴,缺點是違反了“開放-關閉原則”;Factory 方法模式克服了簡單原廠模式的缺點,將產品的建立工作放到具體的工廠類,每個工廠類負責產生一個產品。但是在實際應用中,一個工廠類只建立單個產品的情況很少,一般一個工廠類會負責建立一系列相關的產品,如果我們要設計這樣的系統,Factory
Time of Update: 2017-01-18
一、案例示範本案例Demo示範的是一個首頁輪播的案例,支援手動輪播和自動輪播。知識點主要集中在UICollectionView和NSTimer的使用。 二、知識儲備2.1、UICollectionView橫向布局只需要設定UICollectionViewFlowLayout的scrollDirection為UICollectionViewScrollDirectionHorizontal即可。2.2、NSTimer的基本使用NSTimer的初始化:複製代碼 代碼如下: +
Time of Update: 2017-01-18
在iOS開發中,比較常用的切換視圖的方式主要有以下幾種:1. push、pop使用舉例(ViewController假設為需要跳轉的控制器):[self.navigationController pushViewController:ViewController animated:YES]; //入棧,跳轉到指定控制器視圖[self.navigationController popViewControllerAnimated:YES];
Time of Update: 2017-01-18
以前瀑布流的時候使用過UICollectionView,但是那時使用的是系統內建的UICollectionViewFlowLayout布局,今天看文章,看到UICollectionViewFlowLayout自訂相關的東西,於是動手寫了一個簡單圖片瀏覽的demo,熟練一些UICollectionViewFlowLayout自訂布局。#import <UIKit/UIKit.h>@interface JWCollectionViewFlowLayout :
Time of Update: 2017-01-18
一、UITableView基本介紹預設的UITableView有2種風格: UITableViewStylePlain(不分組) UITableViewStyleGrouped(分組)UITableView中的資料只有行的概念,沒有列的概念,UITableView的每行資料就是一個UITableViewCell。內建的UITableViewCell的類型選擇有:複製代碼 代碼如下:typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
Time of Update: 2017-01-18
下面我們通過執行個體代碼來一步步看怎麼實現, 首先建立了兩個模型類, 一個Friend, 一個FriendGroup類. 資料來源用的本地的一個plist檔案. plist檔案中包含了FriendGroup的name,friends數組等屬性.Friend.h 範例程式碼#import <Foundation/Foundation.h>@interface Friend : NSObject@property (nonatomic, copy) NSString
Time of Update: 2017-01-18
一、訊息推送原理:在實現訊息推送之前先提及幾個於推送相關概念,如下圖1-1:1、Provider:就是為指定IOS裝置應用程式提供Push的伺服器,(如果IOS裝置的應用程式是用戶端的話,那麼Provider可以理解為服務端[訊息的發起者]);2、APNS:Apple Push Notification Service[蘋果訊息推送伺服器];3、iPhone:用來接收APNS下發下來的訊息;4、Client
Time of Update: 2017-01-19
AudioServicesPlaySystemSound音頻服務對於簡單的、無混音音頻,AVAudio
Time of Update: 2017-01-18
1 前言在許多物件導向的應用程式中,有些對象的建立代價過於大或者過於複雜。要是可以重建相同的對象並作輕微的改動,事情會容易許多。我們可以通過輕微的改動重用已有的對象,以適應程式中的特定情況。今天我們就來學習一下該模式。2 詳述2.1 定義應用於“複製”操作的模式成為原型(Prototype)模式。複製(cloning)指用同一模具生產一系列的產品。模具所基於的物品稱為原型。儘管產品是用同一模具複製的,但是某些屬性,如顏色與尺寸,可以稍有不同,但是他們還是屬於同一類。2.2 何時是用原型模式(1)
Time of Update: 2017-01-19
基本屬性複製代碼 代碼如下:@UISearchBar search = [[UISearchBar alloc]initWithFrame:CGRectMake(0,44,320,120)];pragma mark -基本設定複製代碼 代碼如下://控制項的樣式 預設--0白色,1是黑色風格/*UIBarStyleDefault =
Time of Update: 2017-01-19
一、導覽列UINavigationBar1、導覽列的使用在iOS開發中,我們通常會使用導航控制器,導航控制器中封裝了一個UINavigationBar,實際上,我們也可以在不使用導航控制器的前提下,單獨使用導覽列,在UINavigationBar中,也有許多我們可以定製的屬性,用起來十分方便。2、UINavigationBar的建立和風格類型導覽列繼承於UIView,所以我們可以像建立普通視圖那樣建立導覽列,比如我們建立一個高度為80的導覽列,將其放在ViewController的頭部,代碼如下