Time of Update: 2017-01-18
在日常iOS開發中,系統提供的控制項常常無法滿足業務功能,這個時候需要我們實現一些自訂控制項。自訂控制項能讓我們完全控制視圖的展示內容以及互動操作。本篇將介紹一些自訂控制項的相關概念,探討自訂控制項開發的基本過程及技巧。UIView在開始之前我們先介紹一個類UIVew,它在iOS
Time of Update: 2017-01-18
UIWebView擷取404、504等錯誤碼問題描述 在使用webview時,會存在這麼一個問題: 如果訪問伺服器返回異常,比如404、504這樣的錯誤,需要在native端展示特定的圖片和文案(404、504醬紫的錯誤碼有些不美觀)。那麼,問題就來了,怎樣才能知道webview的訪問出錯了,是什麼錯???問題分析 從webview發起
Time of Update: 2017-01-18
面對全屏的背景圖片,要在固定的位置放置多個按鈕的問題我的解決辦法,具體如下:圖片就是這樣的。再重複一下問題:例如我要在上述全屏的背景上的 M U R P 和 訪問官方網站五個地方放置五個按鈕,要求適配各種型號手機。我是這樣解決的(StoryBoard):首先:在storyBoard裡面拖4個ViewController,分別設定screen size 為3.5、 4.0、 4.7、
Time of Update: 2017-01-18
在一次項目開發過程中,用到IOS調用WebService介面,所以抽個空把這方面的內容給大家整理出來,分享給大家。方法一:使用WSDL2ObjC工具,將介面轉成OC類。1.在瀏覽器中輸入webService介面地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址後面添加上.wsdl成http://xxx.xxx.asmx.wsdl開啟。2.將頁面另存新檔wsdl檔案,儲存的時候尾碼加上.wsdl,儲存成如xxxxService.asmx.xml.
Time of Update: 2017-01-18
IOS中(Xcode)
Time of Update: 2017-01-18
建立category檔案:這裡,一定要選好base的class, 如下: 無論一個類設計的如何完美,都不可避免的會遇到沒有預測到的需求,那怎麼擴充現有的類呢?當然,繼承是個不錯的選擇。但是Objective-C提供了一種 特別的方式來擴充類,叫Catagory,可以動態為已經存在的類添加新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使 用Category對類進行擴充時,不需要訪問其原始碼,也不需要建立子類,這樣我們可以擴充系統提供的類。Category使用簡單的方式,
Time of Update: 2017-01-18
Reachability類只能區分WIFI和WWAN類型,卻無法區分2G網和3G網。網上也有些方法,卻都存在Bug。經過網上尋找資料和測試,基本上總結了以下幾種方法:1、使用導覽列的方式:(私人API)代碼:複製代碼 代碼如下:typedef enum { NetWorkType_None = 0, NetWorkType_WIFI, NetWorkType_2G,
Time of Update: 2017-01-18
在開發當中,可能很多時候都需要做個點贊的需求,如果用按鈕實現,按鈕作為一個系統複合控制項,外部是一個 View--》UIControl的容器,內部包含了UILabel和UIImage,以及一些排版規則。用UIButton就很難去做一些在“贊”和“取消贊”切換時的效果。可是我們又很需要UIButton似的事件響應機制。怎麼辦?對!
Time of Update: 2017-01-18
每一個IOS程式都有一個UIWindow,在我們通過模板簡曆工程的時候,xcode會自動幫我們產生一個window,然後讓它變成keyWindow並顯示出來。這一切都來的那麼自然,以至於我們大部分時候都忽略了自己也是可以建立UIWindow對象。 通常在我們需要自訂UIAlertView的時候(IOS
Time of Update: 2017-01-18
第一種方法:使用UIView and UIActivityIndicatorView複製代碼 代碼如下://建立UIWebViewWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];[WebView setUserInteractionEnabled:NO];[WebView setBackgroundColor:[UIColor clearColor]];[WebView
Time of Update: 2017-01-18
公司項目需要開發一個類似QQ、微信的即時IM聊天功能,做到即時監控訊息,需要用的技術是websocket,今天整理下語言聊天這塊;其實語言聊天,包含兩部分,錄音和音樂播放,關於簡單語言聊天功能如下圖:錄音在AVFoundation架構中有一個AVAudioRecorder類專門處理錄音操作,它同樣支援多種音頻格式。與AVAudioPlayer類似,你完全可以將它看成是一個錄音機控制類,下面是常用的屬性和方法:先來瞭解下AVAudioRecorder的常用屬性:@property
Time of Update: 2017-01-18
複製代碼 代碼如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @"
Time of Update: 2017-01-18
微信只能開發平台http://pr.weixin.qq.com/,裡麵包含了微信語音和映像,整合很簡單,下載方demo後會有個文檔,按照流程來(因為它只提供了真機的.a檔案,所以只能用真機哦,不然會報錯)先用個有UI介面的sdk1.裝上sdk,引入相關包2.設定 Build SettingsC++ Standard Library: libstdc++ 或 Compiler DefaultCompile Sources As: Objective-C++ 或 將使用 SDK
Time of Update: 2017-01-18
在開發iOS程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。例如://執行個體化一個NSDateFormatter對象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//設定時間格式,這裡可以設定成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate
Time of Update: 2017-01-18
最近對做IOS
Time of Update: 2017-01-18
所謂彈性滾動就是指在翻動長頁面手指離開時,由慢到塊,由快到慢的過度。 安卓平台上的大多數瀏覽器都預設了該行為 ios當前還只對<body>下的 overflow 預設產生彈性滾動效果 前一陣子做了一個手機官網,用到了 <div> 中的 overflow,再調試 ios 中遇到了彈性滾動的問題: ios 下 webkit 彈性滾動 css 指令 -webkit-overflow-scrolling: touch; 該指令再切換同樣需要做滾動處理的 div
Time of Update: 2017-01-18
下面就來實現一下這種效果 圓形頭像的繪製先來看一下效果圖分析一下: 1、首先是需要畫帶有背景色的圓形頭像 2、然後是需要畫文字 3、文字是截取的字串的一部分
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS全域跑馬燈製作方法,供大家參考,具體內容如下思路:1.建立一個單例+ (instancetype)shareManager { static CCPaomaView *pModel = nil; static dispatch_once_t once; dispatch_once(&once, ^{ pModel = [[CCPaomaView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 0.0468
Time of Update: 2017-01-18
前言學 Swift 也有一段時間了,做了一些小的 demo。一直想做個完整的項目,發現這邊學校的外賣訂餐也逐漸流行起來,不像中國有那麼多強大的外賣軟體,美國也有,但不多,起碼中國人對那些軟體都不太熟知也不怎麼用。打算專門針對午餐的外賣做個app,做了幾天,只做出個 UI,看上去很小的軟體,新手做起來感覺東西還是有點多。 Swift 如何與後端互動 之類的之後再慢慢學吧,有資料庫之類的我都挺熟悉,SQL 或者 MongoDB。目錄在這個 app 中,所有 UI 都是用代碼建立的,你可以在 100
Time of Update: 2017-01-18
iOS實現多代理什麼是多代理用過環信SDK的同學應該對多代理不陌生了,請看下面代碼: @method @brief 註冊一個監聽對象到監聽列表中 @discussion 把監聽對象添加到監聽列表中準備接收相應的事件 @param delegate 需要註冊的監聽對象 @param queue 通知監聽對象時的線程 @result */- (void)addDelegate:(id<EMChatManagerDelegate>)delegate