在日常iOS開發中,系統提供的控制項常常無法滿足業務功能,這個時候需要我們實現一些自訂控制項。自訂控制項能讓我們完全控制視圖的展示內容以及互動操作。本篇將介紹一些自訂控制項的相關概念,探討自訂控制項開發的基本過程及技巧。UIView在開始之前我們先介紹一個類UIVew,它在iOS
XMPPFramework是一個OS X/iOS平台的開源項目,使用Objective-C實現了XMPP協議(RFC-3920),同時還提供了用於讀寫XML的工具,大大簡化了基於XMPP的通訊應用的開發。1. 登入和好友上下線1.1XMPP中常用對象們 XMPPStream:xmpp基礎服務類 XMPPRoster:好友名單類 XMPPRosterCoreDataStorage:好友名單(使用者帳號)在core data中的操作類
iOS-GCD使用詳解前言對初學者來說,GCD似乎是一道邁不過去的坎,很多人在同步、非同步、串列、並行和死結這幾個名詞的漩渦中漸漸放棄治療。本文將使用圖文表並茂的方式給大家形象地解釋其中的原理和規律。線程、任務和隊列的概念非同步、同步 & 並行、串列的特點一條重要的準則一般來說,我們使用GCD的最大目的是在新的線程中同時執行多個任務,這意味著我們需要兩項條件: 能開啟新的線程 任務可以同時執行 結合以上兩個條件,也就等價“開啟新線程的能力 +
好些天沒寫點東西了,最近公司要做新項目,有點小忙。不想我的堅持就此中斷,我把我前些天研究的東西拿出來給大家看看。這次整理的是AssetsLibrary和PhotoKit的使用。本人處女座,有點強迫症,之前寫的項目裡用的是AssetsLibrary寫的調取相簿內的媒體檔案,但是Xcode總是警示告錯誤,雖然能夠編譯並展示效果,但是十幾個警告錯誤掛在那,心裡總不是滋味,所以我就研究了一下AssetLibrary和PhotoKit。在 iOS 8 出現之前,開發人員只能使用
百度地圖 iOS SDK是一套基於iOS 5.0及以上版本裝置的應用程式介面,不僅提供展示地圖的基本介面,還提供POI檢索、路徑規劃、地表徵圖注、離線地圖、定位、周邊雷達等豐富的LBS能力 。今天主要介紹以下介面 基礎地圖 POI檢索
iOS 對象屬性oc對象的一些屬性:retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained下面來分別講講各自的作用和區別:retain,計數器加1, (增加一個指向記憶體的指標) 對應release(計數器-1) setter 方法對參數進行 release 舊值再 retain 新值,所有實現都是這個順序- (void)setBackView:(UIView *)backView { if
現在淘寶,京東應用很廣泛,今天就效仿做一個類似電商APP首頁的執行個體。一、Gif效果圖:二、UI布局:看下圖的層級關係,除去最下方的TabBar,首頁其餘部分全是用UICollectionView實現;其分兩大部分,實現三種功能。上方是父UICollectionView的headerView,在此headerView中添加了兩個UICollectionView,分別實現圖片無限輪播器和一個橫向滑動的功能功能表按鈕。然後下面就是父UICollectionView的cell,上下滑動展示商品內容。
iOS 點擊推送訊息跳到應用指定頁面現在的推送用的越來越頻繁,幾乎每個應用都開始用到了。其實又有幾個使用者會去看推送訊息呢?沒辦法,產品經理最大啊,只是苦了我們這一幫程式員啊!閑話少說,進入正題。兄弟我用的是極光推送,自然是以極光推送為例了。 現在點擊推送訊息,有兩種跳轉方式:1.開啟應用,跳轉到應用首頁;2.開啟應用,跳轉到指定頁面。第一種,你什麼都不用設定,只要註冊極光應用就可以。這裡就不寫怎麼註冊極光應用了,可以參考官方文檔,寫的很詳細。
對FastCoding做了二次封裝, 實現更加便捷的儲存和讀取資料, 分享給大家ZXEasyCoding說明:對FastCording進行封裝, 更便捷儲存和讀取對象資料安裝:添加ZXEasyCoder整個檔案夾到項目中, #import "NSObject+ZXEasyCoder.h"即可提醒事項:給FastCoder關閉ARC程式碼範例://定義資料NSArray *array = @[@"data1", @"data2"];//歸檔[array zx_StoreValueWithKey:@
那什麼時候需要加鎖呢,就是當多條線程同時操作一個變數時,就需要加鎖了。上代碼聲明變數@interface ViewController ()@property (strong, nonatomic)NSThread *thread1;@property (strong, nonatomic)NSThread *thread2;@property (strong, nonatomic)NSThread *thread3;@property (assign, nonatomic)int
1 前言近日工作不是太忙,剛好有時間瞭解一些其他東西,本來打算今天上午去體檢,但是看看天氣還是明天再去吧,也有很大一個原因:就是周六沒有預約上!閑話少說,這裡簡單對鎖來個簡單介紹分享。2 目錄 第一部分:什麼是鎖 第二部分:鎖的分類 第三部分:鎖的作用
現在的推送用的越來越頻繁,幾乎每個應用都開始用到了。其實又有幾個使用者會去看推送訊息呢?沒辦法,產品經理最大啊,只是苦了我們這一幫程式員啊!閑話少說,進入正題。兄弟我用的是極光推送,自然是以極光推送為例了。現在點擊推送訊息,有兩種跳轉方式:1.開啟應用,跳轉到應用首頁;2.開啟應用,跳轉到指定頁面。第一種,你什麼都不用設定,只要註冊極光應用就可以。這裡就不寫怎麼註冊極光應用了,可以參考官方文檔,寫的很詳細。第二種,重頭戲來了。// APP未運行時擷取通知的內容
近日學習了順延強制的幾種方法,分享一下。1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法順延強制代碼:- (void)delayDo : (id)sender {
最近學習了順延強制的幾種方法,分享一下:1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法一、performSelector方法:複製代碼 代碼如下:[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];1.特點: 此方式要求必須在主線程中執行,否則無效。
我剛好最近在開發一個商城項目,實現了一個簡單的控制項,就和大家一起分享一下。控制項的效果就是類似百度糯米或者美團的二級菜單,我開發iOS的用戶端菜單功能,直接參考了git一個項目,對應的UI效果:其實效果看起來還不錯。iOS開發完成以後,又要準備開發Android,發現對應網上的案例還是很少的,或者不是想要的效果。我想參考了別人的項目代碼,也為開源項目做點貢獻,準備自己開發一個Android的menu項目;折騰了大概三個小時,終於搞定了,效果如下:從圖片不難看出,這是一個多級菜單,控制者填充資料
這個部落格申請了有一段時間了,覺得好像是該寫點什麼了。這篇文章主要是關於一些xib的簡單的用法,希望可以協助到剛剛使用xib的新手們。什麼是xib?
iOS開發之widget實現前言 iOS extension的出現,方便了使用者查看應用的服務,比如使用者可以在Today的widgets中查看應用的簡略資訊,然後點擊進入相關的應用介面。暫且不表網路上現有的widget文章,本篇文章主要說明本人具體實現widget的步驟,希望能夠協助到需要實現widget的同行朋友。圖1
UIWebView擷取404、504等錯誤碼問題描述 在使用webview時,會存在這麼一個問題: 如果訪問伺服器返回異常,比如404、504這樣的錯誤,需要在native端展示特定的圖片和文案(404、504醬紫的錯誤碼有些不美觀)。那麼,問題就來了,怎樣才能知道webview的訪問出錯了,是什麼錯???問題分析 從webview發起
前言:在開發過程中,類似android和其他平台的UI開發方法,需要通過一個mask圖顯示部分UI或者Icon資源。ios的控制項內建alpha的值,但是這個值都是整個icon或者UI的透明效果,不能做到自訂的透明或者鏤空效果。我們必須藉助於mask資源圖。Mask屬性介紹Mask平時用的最多的是masksToBounds 吧. 其實除此以外Mask使用情境很多,看完之後你會發現好真是好用的不要不要的...先來瞭解下Mask屬性到底是什麼?Mask
IOS 貝茲路徑詳解 開發IOS的朋友都知道IOS 貝茲路徑的重要性,由於經常會用到這樣的東西,索性抽時間就把相應所有的屬性,方法做一個總結。UIBezierPath主要用來繪製向量圖形,它是基於Core