原创 禁用UIButton的方法

方法1:     [UIButton enabled]函數,此方法在ButtonType爲自定義的時候,會影響按鈕的外觀,所以不推薦使用 方法2:     [UIButton userInteractionEnabled],不會影響,推薦

原创 [UIView animationWithDuration:animations:]使用的注意點

apple官方文檔: 在動畫的過程中,UIView上的控件事件是無法響應的, ios5以前,app中所有控件都無法響應的 如果要能接受事件,需要包含UIViewAnimationOptionAllowUserInteraction 這個屬

原创 UIWebView中需要用到資源(圖片,js腳本,css樣式等)時的加載方式

UIWebView *webView = ... [webView loadHTML:@"" baseURL:url]; 1. 先將資源文件拷到項目中去, 2. url 設置爲 [NSURL fileURLWithPath:[[NSBun

原创 macos下使用jenkins+tomcat搭建自動構建環境的腳本配置

Tomcat server.xml <Host><Context docBase="eSpaceVersions" path="/eSpaceVersions" /></Host> web.xml <

原创 ios開發中有用的宏定義

#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT

原创 生成器模式

關係定義: 構建對象的過程分解爲客戶 --- 指導者(Director) --- 生成器(Builder) 的關係,針對這種關係的設計模式就是生成器模式 使用場景: 需要創建涉及各種部件的複雜對象。構建過程需要以不同的方式(部件或表現的

原创 UITextView根據內容自動改變frame

注意點: 在textview中計算string佔據的高度不能使用[NSStringsizeWithFont:constrainedToSize:],因爲textView顯示文字有自己的樣式,在上下左右都有一定的偏移,所以先設置textVi

原创 取消還未執行的定時器響應函數

[NSObject cancelPreviousPerformRequestsWithTarget:self] [NSObject cancelPreviousPerformRequestsWithTarget:self selecto

原创 單例模式

iOS版單例模式的主要障礙: 發起調用的對象不能以其他分配方式實例化單例對象,否則就有可能創建單例類的多個實例。對單例對象實例化的限制應該與引用技術內存模式共存。代碼實例: @implementation Singleton stat

原创 獲取設備是否處於靜音狀態

#import "AudioToolbox/AudioToolbox.h" - (BOOL)isSilentMode { CFStringRef state; UInt32 propertySize = sizeof(CFS

原创 mac下搭建的Tomcat下載服務器在windows下下載ipa文件被自動變成zip文件

在tomcat 的web.xml文件中加入ipa的mime type配置即可     <!-- ipa 下載 配置      -->     <mime-mapping>         <extension>ipa</extension

原创 恢復第三方音樂播放

if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)) { [[AVAudioSession sharedInstance] setActive:!

原创 IOS7下隱私設置中獲取各種硬件是否被授權使用

1. 照相機 // TODO: 檢查應用是否有使用carema的權限 + (BOOL)isCameraDeviceAuthorized { AVAuthorizationStatus status = [AVCaptureDevi

原创 判斷一個數是否是小數

float x = 20; float a; int b; b = x; a = b; if (a == x) { // x is int } else { // x is float } 點

原创 searchbar在點擊屏幕上空白區域後收起鍵盤

1. 在searchbar的後面添加一個view 2.在view上添加一個tap手勢 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]