原创 IOS Block傳值

1.使用協議在下級像上級傳遞值得時候比較繁瑣,需要定義協議方法,定義屬性,調用,在上級裏設置代理實現代理方法。 2.使用block 在類前定義需要使用到的block, #import <UIKit/UIKit.h> /**  *

原创 iOS 微信支付 調不起來微信客戶端

1.檢查url schemes裏是否配置了申請的appid 2.如果使用了shareSDK分享的,會被覆蓋掉,把Library_search_paths中的shareSDK下的extend下微信路徑刪除,shareSDK裏的微信庫文件不帶

原创 調試加載第三方sdk nib資源失敗的坑

集成sdk的時候有的會報加載nib失敗找不到的情況,有的你看bundle包裏命名有nib文件,但注意:有的sdk裏只支持iphone只做了XXX~iphone.nib資源沒有適配pad,用pad調試的時候就會報錯。 pad調試ipone的

原创 iOS 獲取鍵盤的高度

1.先監控鍵盤出現的事件 : [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillShow:) name:UIKe

原创 IOS UIWebView轉WKWebView中的js交互問題

1.UIWebView佔用的內存比WKWebView多不少,IOS8以後使用WKWebview。 2.在UIWebView中html中的alert、confirm、prompt會彈出窗口,但是在WKWebView中不會彈出了,轉換成了io

原创 IOS 設置ScrollView item的滾動位置

//這種計算更好  讓選中的 item居中  算出item的重點偏離屏幕中心的距離         //1.第一種  如果item的中心在屏幕中心左邊  偏移量爲0         CGFloat offsetX=[_temp_

原创 iOS 10 notification extension總結

1.在serviceExtension中做附件資源的下載,注意下載資源的保存文件類型需要處理下temporaryFileLocation 默認是.tmp的 ,我們需要和服務的約定好字段代表推送的類型,用來保存文件的。 2.推送的時候需要帶

原创 IOS 監測網絡狀態

1.註冊網絡狀態改變觸發的監控方法。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netStateChanged:) name:k

原创 不拉伸button中的圖片 button響應區域變大

1.是設置按鈕的frame大,設置按鈕中的圖片區域小(不是背景圖),這有兩種實現方法  第一種: button.imageEdgeInsets=UIEdgeInsetsMake(15, 15, 15, 15);設置按鈕中的imagevi

原创 微信 40029 微博 集成sdk的遇到的問題

最近在工作總結,很多以前遇到的坑沒有記錄,發現這次又遇到了同樣的坑,有必要做下記錄 1.微信idk授權code換token的時候按官網的請求地址去換取返回40029,請求重定向了導致code被使用過了,code只能用一次,請求地址最後加上

原创 IOS中的一些細節

1.跳轉到應用商店下載的兩種方式: NSString *str=@"https://itunes.apple.com/cn/app/appName/idappID";     [[UIApplication sharedApplic

原创 IOS 微信獲取accesstoken 40029

微信授權根據code獲取accesstoken時報40029 不合法的code 在瀏覽器中是可以獲取到token的  因爲在客戶端 @"https://api.weixin.qq.com/sns/oauth2/access_token?a

原创 IOS JS與客戶端交互

1.大部分註冊JSContext以及對象的時候都是在webview的 webViewDidFinishLoad中註冊的,但有些JS界面界面沒有加載完就開始調用客戶端方法了導致調不起來。最近項目碰到這種情況,改在shouldStartLo

原创 IOS masonry動畫

1.控件的原始約束 self.animationBtn = [UIButtonbuttonWithType:UIButtonTypeSystem];     [self.animationBtnsetTitle:@"動畫按鈕"for

原创 IOS tableView滑動設置導航欄透明度漸變 類似QQ空間導航欄漸變

1.設置導航欄顏色 self.navigationController.navigationBar.barTintColor =[UIColor redColor]; 2.在tableview滑動的協議中,設置導航欄的透明度,