Time of Update: 2017-02-28
In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be the same thread in which an observer registered itself.這句話是說,notification都是在post時的線程中被傳遞和接收,即使add observer時是
Time of Update: 2017-02-27
提高表視圖的效能UITableView作為應用中最常用的視圖,它的效能最佳化問題幾乎是經常提及 。下面對在非網路訪問情況下的表視圖效能最佳化進行了主要的幾點說明:1.自訂類或XIB檔案 時在系統提供的樣式不能滿足我們的時候,我們經常會建立自訂類或者XIB檔案來自訂單元 格樣式。在之前,我們通常通過loadNib的方式或者在代理方法中繼續使用老的方法來設定重用 ,管理緩衝池。在IOS6以後,我們可以通過註冊的方式在註冊儲存格甚至表頭視圖,讓系統來更高效的
Time of Update: 2017-02-28
雖然iOS 7最大的改變是使用者介面,不過蘋果的工程師還是為其加入了很多大大小小的新功能,不知道下面這些大家有沒有發現?根據App不同計算資料流量消耗:在設定中,使用者可以查看每個App消耗的資料流量。使用者可以允許單個App是否開啟資料網路。App可以自動更新了:App Store現在可以自動更新App,不過使用者可以在設定中的iTunes和App Store中進行設定。
Time of Update: 2017-02-28
iOS模擬器,是在Mac下面開發程式時,開發iOS平台的程式時候,可以使用的協助工具輔助。iOS Simulator 是Xcode的一部分,Xcode是蘋果自家的iOS開發程式,可以免費下載! iOS Simulator位於/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications檔案夾中。通常不需要直接啟動iOS
Time of Update: 2017-02-28
最近一直在研究移動端的設計,不同於創意稿,側重於想法,視覺傳達,較少考慮開發成本,或者產品需求。要上線的設計稿需要嚴格的視覺規範,而非單個頁面的展示,是一個整體、統一、成套的系統。需要考慮也比較多,時間,人力,品質都必須去考慮。所以,決定為新的移動端產品做一套視覺規範。也有以下有幾個好處: 對於設計或者開發人員更具指導意義 保持產品視覺與互動的統一 提高工作效率 … 以下是在寫視覺規範前一部分對iPhone幾個較為典型介面的總結,一方面是瞭解蘋果的一些預設
Time of Update: 2017-02-28
在本文中我(英文原作者)總結了在photoshop中設計ios軟體時所遵守的方法。許多的技巧適用於一般的UI設計。注意:文中所提到的快速鍵針對於Windows;Mac 使用者可,Cmd對應Crtl鍵,Opt對應Alt鍵。 1.保持尺寸為偶數 你是首先針對Retina螢幕設計然後再對標準解析度的進行縮小是吧?為了在標準解析度下像素仍然保持完美的呈現,你需要保證大小和距離為偶數。具體的做法便是:基於2ps的網格設計。在編輯(Edit)〉喜好設定(Preference)〉輔助線、網格和切片
Time of Update: 2017-01-18
前言:現在已經不像以前那樣只有一個尺寸,現在最少的iPhone開發需要最少需要適配三個尺寸。因此以前我們可以使用硬座標去設定各個控制項的位置,但是現在的話已經不可以了,我們需要去做適配,也許你說可以使用兩套UI或兩套以上的UI,但那樣不高效也不符合設計。iOS有兩大自動布局利器:autoresizing 和
Time of Update: 2017-01-19
之前我們已經學習了觸摸處理和手勢識別,其實這兩個同屬於iOS事件的觸摸事件,今天我們來學習下iOS事件的另外兩個事件:一、運動事件運動事件,是通過加速器進行觸發,和觸摸事件一樣,繼承UIResponder類的對象才能處理運動事件UIResponder處理運動事件的方法:複製代碼 代碼如下:#pragma mark 運動開始時執行- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event;#pragma mark
Time of Update: 2017-01-19
跳到系統設定裡的WiFi介面info裡面設定:在項目中的info.plist中添加 URL types 並設定一項URL Schemes為prefs,如下圖代碼:複製代碼 代碼如下:NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];if ([[UIApplication sharedApplication] canOpenURL:url]){ [[UIApplication
Time of Update: 2017-01-19
一、引言UIPageViewController是iOS中少見的動畫視圖控制器之一,通過它既可以建立類似UIScrollView與UIPageControl結合的滾屏視圖,也可以建立類似圖書效果的炫酷翻頁視圖。UIPageViewController在iOS 5 SDK中首次引入,它使得開發人員可以使用這個ViewController建立分頁檢視。在iOS 6中,這個類有了更新,支援滾動過渡效果。使用Page
Time of Update: 2018-07-24
在實際開發中我們,點擊一個button按鍵時,需要觸發一個事件去執行。使用者在正常操作情況下,單次點擊時,button只會響應一次點擊。但是如果使用者多次點擊一個button,那麼就會引起這個事件被多次執行,導致一些bug的出現。 如何優雅解決的這個問題呢。今天我們來使用Runtime來解決UIButton重複點擊的問題。 首先建立一個分類category,繼承於UIControl,名字自己定義。 UIControl+ZHW.h(.h檔案) @interface
Time of Update: 2018-07-24
時間 2014-12-0323:39:00 部落格園-原創精華區 原文 http://www.cnblogs.com/ningxu-ios/p/4141783.html 主題 iOS APP iOS開發 對於我們iOS開發人員來說,最心碎的事莫過於蘋果審核一個星期後上架app store,而第二天就報出閃退bug。一周前我剛經曆過,而且最坑的是由於第一次做個人開發,經驗不足,沒有整合友盟的分析SDK,
Time of Update: 2018-07-24
在iOS開發中, UITableView是最常用到的複雜控制項. 使用不難, 但想用好卻不容易. 需要考慮到後台資料的設計, tableViewCell的設計和最佳化, 以及tableView的效率等問題. 本文主要介紹一下UITableView的常見最佳化技巧, 主要參考部落格: VVeboTableViewDemo. tableView的最佳化主要思路是: 1. 非同步渲染內容到圖片。 2. 按照滑動速度按需載入內容。 3. 重寫處理網狀圖片載入。 4.
Time of Update: 2018-07-24
當我們因為一些需求將UITextView當成UILabel使用(為了使用UITextView內建的複製,粘貼,選擇功能,自動識別電話,郵箱,連結等等),這時我們只需要禁用UITextView的幾個屬性就行了 textView.editable = NO;//不可編輯 textView.scrollEnabled = NO;//不可滾動 然後計算文字的大小並設定UITextView的frame,我這裡是xib裡面的textView,
Time of Update: 2018-01-05
iOS----------UITextField實現過濾選中狀態拼音,2018年上班的第二天,就這樣背了一個大鍋。我們項目中有一個搜尋功能,在這一期的版本中,為了增強最佳化,去除了過濾空格的請求,這樣或許能增加很好的使用者體驗,恰恰相反,偷雞不成蝕把米。沒想到蘋果系統的IME竟然能自動聯想,在沒有選擇漢字的時候,竟然能聯想出來一大堆智能拼音,what???還有這種操作????輸就輸在了我幾乎不使用蘋果系統的IME,My
Time of Update: 2018-01-01
Mac iOS com.apple.CoreSimulator.SimDeviceType.undefined, 命令列中編譯項目成功,但是無法直接運行至模擬器,提示如下錯誤:No target specified for emulator. Deploying to undefined simulatorDevice type "com.apple.CoreSimulator.SimDeviceType.undefined" could not be
Time of Update: 2018-01-01
iOS開發火星座標系與地球座標系解析,ios火星座標系地球 iOS開發火星座標系與地球座標系解析。在開發過程中,遇到一個問題,安卓和iOS傳同樣的經緯度給後台,但是後台給出的酒店 按照距離排序 兩端確實不一致的。原因:安卓使用的高德地圖定位,直接定位的經緯度就是火星座標系,而iOS使用的是蘋果內建的定位系統,定位的座標使用的是地球座標系,沒有轉換。解決方案:使用了架構組提供的方法,發現不準確,差大概500~600m的距離,嘗試失敗。換另外一種方法:
Time of Update: 2017-11-01
iOS開發筆記18:一些編譯、開發調試、打包的細節整理,ios18 1.以鏈庫的方式引用第三方庫 一些特殊情境可能會要求使用鏈庫的方式使用第三方庫,大體設定如下: ①Other Linker Flags裡進行設定,格式為-l+庫名稱 ②Libray Search
Time of Update: 2017-08-19
iOS 富文本,ios文本// NSFontAttributeName 設定字型屬性,預設值:字型:Helvetica(Neue) 字型大小:12// NSForegroundColorAttributeNam 設定字型顏色,取值為 UIColor對象,預設值為黑色// NSBackgroundColorAttributeName 設定字型所在地區背景顏色,取值為 UIColor對象,預設值為nil, 透明色//
Time of Update: 2017-06-19
Objective C 中的BOOL, bool,