Time of Update: 2014-12-27
iOS TableView多選刪除理解2因為鑌哥學習iOS也不是很長時間,所以對很多控制項都是一邊工作一邊學習,現在最近因為項目需求又研究了一下多選刪除,其實網上很多這樣的demo,但是基本不是純程式碼,而且很多方面沒有考慮,然後我自己理解上又根基一些demo,自己先了一個,供大家一起學習。我講解一下思路就直接代碼吧:思路:一般要實現多選刪除1:前提你要有資料:NSMutableArray *dataArray;//臨時用假資料代替2:你也要有一個儲存勾選刪除的資料NSMutableArray
Time of Update: 2014-12-27
iOS 判斷網路狀態 簡單樣本添加SystemConfiguration.framework 到工程中對應的.h檔案 #import @interface ViewController : UIViewController//如果方法前面加+,就相當於類的靜態方法,這裡要注意一下- (BOOL) connectedToNetwork;@end對應的.m檔案 #import "ViewController.h"#import #import
Time of Update: 2014-12-26
iOS- 如何從Boujour裡解析出IP地址(sockaddr *的解析)?,boujoursockaddr1.前言 之前有網友跟我留言說到: 如何從Boujour 解析完的數組裡解析出ip地址?因為Boujour本身解析完畢之後的addresses是一個數組那我們如何從這個數組裡解析出我們需要的IP地址呢?關於Boujour的使用,讀者可以參考我之前寫的一篇文章iOS- Apple零配置網路通訊協定Bonjour的使用? 2.將數組裡的資料轉換成sockaddr 2
Time of Update: 2014-12-26
ios 中內容label高度自適應首先並且最重要的是計算文本高度,然後再設定label的高度,計算文本高度:假設文本: NSString*strtest
Time of Update: 2014-12-27
iOS_UIScrollView實現無限滾動,思路與代碼UIScrollView實現無限滾動的三種思路。 當然只是我的一些用法,當然還有非常多的實現方式,如果大家有好的實現思路也可以告訴我,相互學習嘛~UIScrollView無限滾動 第一種方式: 原理:利用結束的位置來重新設定ScrollView ContentOffset的值,讓人產生視覺上的無限迴圈,優點:代碼易懂,缺點,會建立多餘的記憶體。 第二種方式:
Time of Update: 2014-12-26
IOS之表視圖添加搜尋欄,ios表視圖
Time of Update: 2014-12-26
[IOS]UIApplicationMain當建立一個swift項目後,發現項目結構很簡潔,沒有.pch檔案,也沒有.main檔案,自然也不會發現main函數的入口,瞬間對app的啟動過程沒頭緒了,點開 AppDelegate.swift開頭便發現了 @UIApplicationMain 很熟悉的名字,第一想到的就是 在Objc項目中的 int main(int argc, char * argv[]){ @autoreleasepool { return
Time of Update: 2014-12-25
IOS開發-發送郵件(E-mail)方法整理合集(共3種),ios合集前言:在IOS開發中,有時候我們會需要用到郵件發送的功能。比如,接收使用者反饋和程式崩潰通知等等。其實這個功能是很常用的,因為我目前就有發送郵件的開發需求,所以順便整理下IOS發送郵件的方法。 IOS原生內建有兩種方法發送郵件的方法,另一種是使用第三方庫:1)openURL(原生) ——使用者體驗較差,程式會進入後台,跳轉至郵件發送介面。2)MFMailComposeViewContro
Time of Update: 2014-12-25
iOS url 編碼 解碼- (NSString *)encodeToPercentEscapeString: (NSString *) input { // Encode all the reserved characters, per RFC 3986 // () NSString *outputStr = (NSString *)
Time of Update: 2014-12-26
IOS
Time of Update: 2014-12-25
[IOS]clang diagnostic、Wprotocol .. 首先, #pragma 本質上也是聲明,一般常用的功能就是打注釋、尤其是分段注釋但是#pragma 另外一個強大的功能就是處理編譯器警告,用的時候可能就沒上一個功能用的那麼多,在代碼中處理警告卻是極其高效的方法。其中 clang diagnostic 便是#pragma 第一個功能常用的命令,步驟如下#pragma clang diagnostic push#pragma clang diagnostic ignored "-
Time of Update: 2014-12-25
ios調用dismissViewController的一個小陷阱我們的APP從啟動到進入首頁面,是通過presentViewController構造了一個ViewController序列,類似於首頁 -> 登陸頁 -> 啟動載入頁 -> 首頁面其中,在啟動載入頁的viewDidAppear方法裡做了很多邏輯處理:-(void) viewDidAppear:(BOOL)animated{ dispatch_async(dispatch_get_global_queue(
Time of Update: 2014-12-25
IOS開發基礎知識--片段6,ios基礎知識--片段三十三:IOS多視圖跳轉方法第一種:跳轉:[self presentModalViewController:control animated:YES];返回:[self dismissModalViewControllerAnimated:YES];第二種:跳轉:[self.navigationController pushViewController:subTableViewController
Time of Update: 2014-12-25
iOS block用法最近在學習的過程中遇到一個問題,整個項目用UINavigationController作為根控制器,某一個表試圖控制器使用了自訂的UITableViewCell,該類cell有自訂的幾個按鈕,當點擊cell的任何一個按鈕時需要知道當前是哪個cell以及哪個按鈕被點擊然後做相應的事件響應(更改該行資料,頁面跳轉等),之前用過代理,這一次想換一種方式,所以選擇了用塊來代替,下面列出詳細步驟1.在自訂的cell標頭檔中申明塊,並定義相應的塊類型#import @class
Time of Update: 2014-12-26
ios coredata的用法和利弊第一部分coredata的用法先建立一個使用use coredata的工程,在。xcdatamodeld檔案中建立表格並為表格添加屬性 為表格添加關係,下一步產生表格model其中產生的model:User和Department裡面的屬性用的是@dynamic@property有兩個對應的詞,一個是@synthesize,一個是@dynamic。如果@synthesize和@dynamic都沒寫,那麼預設的就是@syntheszie var =
Time of Update: 2014-12-25
iOS自訂alertView,繼承自UIView,可以添加子視圖,標題圖片+文字自訂alertView,繼承自UIView,可以在訊息地區添加子視圖:addCustomerSubview標題可以有圖片+文字構成, 只支援兩個按鈕操作// - 在需要alert的控制器調用 alertView show 方法CustomAlertView *alertView = [[CustomAlertView alloc] initWithTitle:@"提示"
Time of Update: 2014-12-25
iOS 中可變參數方法的聲明和實現// NS_REQUIRES_NIL_TERMINATION, 用於編譯時間非nil結尾的檢查- (void)mutableArgumentsFunction:(NSString *)arg1, ... NS_REQUIRES_NIL_TERMINATION{ // 定義一個指向選擇性參數列表的指標 va_list args; // 擷取第一個選擇性參數的地址,此時參數列表指標指向函數參數列表中的第一個選擇性參數
Time of Update: 2014-12-25
ios之拖控制項篇11.IBAction:1> 能保證方法可以連線2> 相當於void-(IBAction)2.IBOutlet:1> 能保證屬性可以連線@property (weak,nonatomic)IBOutlet3.常見錯誤setValue:forUndefinedKey:]: this class is not key value coding錯誤原因是:連線出問題了4.Xcode5開始的一些建議把用於連線的一些方法和屬性聲明在.m檔案的類擴充中 CGRect tempBounds
Time of Update: 2014-12-25
ios 計算label寬度(高度)出錯在iPhone5s、iphone6上出錯今天使用Label的時候,需要計算UILabel的高度,發現在4,4s上顯示正常,在iPhone5s、iphone6上顯示出錯使用的方法為: NSString *teacherComment = @評語是寫給學生看的,所以一方面評語要使用學生能看得懂的英語來寫,所使用的詞彙和文法不能過高或過低於學生的現有水平,要切合學生的實際水平,符合學生的個性心理...; float
Time of Update: 2014-12-25
iOS開發- 遊戲螢幕適配(SpriteKit)我們開發一個App的時候, 通常希望它在 iPhone, iPad, Mac上同時能運行, 尤其是遊戲。這樣就需要我們考慮不同裝置不同的解析度,處理起來比較麻煩。比如說,按照官方的做法,我們需要提供諸如 xx.png, xx@2x.png, xx@3x.png, xx~iPad.png, and xx~iPad@2x.png 這樣不同的圖片, 另外還有在程式中寫大量 if (...){...} else if {...}這樣的代碼來區分不同的裝置,