Time of Update: 2017-01-18
涉及到的技術點 CATransform3DRotate 轉換座標系 整體視圖的層級結構 tvOSCardView cardImageView cardParallaxView 轉換座標系的代碼CGFloat xFactor = MIN(1, MAX(-1, (touchPoint.x - (self.bounds.size.width / 2)) / (self.bounds.size.width / 2)));CGFloat yFactor = MIN(1, MAX(-1,
Time of Update: 2017-01-18
iOS雷達效果這段時間新app開始了,有個產品需求是做一個類似如下效果的雷達圖:中間的圖片是帳戶圖片,然後需要展示一個雷達掃描的效果。分析下雷達圖的大致構成: 底部一個呈現帳戶圖片的UIImageView 幾個色彩坡形的同心圓,這些同心圓。 只需要在雷達視圖的drawRect方法裡畫就可以了 蓋在最上層的一個扇形,且扇形的圓心和雷達圖視圖的圓心是同一個點。掃描效果就是讓這個扇形繞圓心轉,因此把這個扇形抽成一個單獨的類比較好。
Time of Update: 2017-01-18
初衷最近項目新功能更改較大,產品童鞋要求加入新功能引導,於是一口氣花了兩天的時間做了一個引導頁,當然加上後面的修修補補的時間,就不只兩天了,不過這事情其實是一勞永逸的事情,值得做。同時為了能夠更好的複用,我把它做成了pod庫,項目地址在這裡:EAFeatureGuideView。EAFeatureGuideView能做什麼EAFeatureGuideView是UIView的一個擴充,用來做新功能引導提示,達到這樣的效果: 局部地區高亮(可以設定圓角) 有箭頭指向高亮地區
Time of Update: 2017-01-18
用簡書App的時候覺得這個View的彈出效果特別好,而且非常平滑,所以我就嘗試寫了一個,和簡書App上的效果基本一致了:下面開始講解:1.首先我們要知道這個頁面有幾個View?這個頁面其實有四個View,self.view , 圖中白色VC的View rootVC.view ,白色VC上的maskView maskView , 以及彈出的popView popView 。我們建立它們: self.view.backgroundColor = [UIColor blackColor];
Time of Update: 2017-01-18
大家都是知道使用宏不僅方便,而且可以提高開發效率。下面總結了iOS開發過程中的一些常用宏,會持續的往裡面添加。Objective-C//字串是否為空白#define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO )//數組是否為空白#define kArrayIsEmpty(array) (array == nil ||
Time of Update: 2017-01-18
最近在學習CoreData, 因為項目開發中需要,特意學習和整理了一下,整理出來方便以後使用和同行借鑒。目前開發使用的Swift語言開發的項目。所以整理出來的是Swift版本,OC我就放棄了。 雖然Swift3 已經有了,目前整理的這個版本是Swift2 的。Swift 3 的話有些新特性。
Time of Update: 2017-01-18
之前看到一篇文章介紹到App之間的五種通訊方式,它分別有URL
Time of Update: 2017-01-18
iOS 分享到微信之後返回應用關閉發送成功的提示,並自訂提示,具體內容如下1.關閉發送成功的提示 只要在分享的時候調用一下代碼即可:複製代碼 代碼如下: [UMSocialConfig setFinishToastIsHidden:YES position:UMSocialiToastPositionCenter]; 2.自訂提示 //如果點擊返回app會調用這個方法 -
Time of Update: 2017-01-18
網上有很多限制textField輸入長度方法,但是我覺得都不是很完美,準確來說可以說是不符合實際開發的要求,因此在這裡整理一下textField限制輸入長度的方法. 我所採用的並不是監聽方法而是最不同的代理實現方法,為什麼不使用監聽呢??? 當你看到這篇文章很有可能視是為一件事所苦惱那就是使用監聽限制輸入長度後不能夠完美的控制輸入內容. 舉一個簡單的例子: 你要限制輸入長度為30個字元,當你輸入30個字元後監聽的確可以很好的控制不讓
Time of Update: 2017-01-18
一、情景描述: 後台給一個txt檔案,編碼是utf-8,在Mac電腦Xcode開發環境下讀取txt檔案內容,漢字會出現亂碼,英文沒有亂碼這種情況。 二、嘗試解決方案:修改編碼格式,嘗試了NSUTF16StringEncoding,NSUTF8StringEncoding,NSASCIIStringEncoding編碼等,出現的問題有時是中文亂碼,有時是utf-8不能開啟檔案問題,最終問題都沒能解決。 三、猜測原因:txt檔案是從window電腦上建立,有可能和環境有
Time of Update: 2017-01-18
效果圖如下分析如下: 1.導覽列一開始是隱藏的,隨著scrollView滾動而漸層 2.導覽列左右兩邊的navigationItem是一直顯示的 3.導覽列參考了途家app,使用了毛半透明效果,背景是一張圖片 4.下拉放大圖片效果
Time of Update: 2017-01-18
通過CoreLocation定位,擷取到使用者當前位置,跟地圖中的定位不同。一、匯入CoreLocation.framework二、#import <CoreLocation/CoreLocation.h>三、聲明代理 <CLLocationManagerDelegate>四、代碼實現1、聲明CLLocationManager *locationManager;//定義Manager// 判斷定位操作是否被允許if([CLLocationManager
Time of Update: 2017-01-18
前幾天看了一篇關於動畫的部落格叫手摸手教你寫 Slack 的 Loading
Time of Update: 2017-01-18
效果圖開始上代碼滾動字幕的原理是用timer定時器間隔一定的時間來驅動scrollView上的內容位移,來實現滾動的效果,原理比較簡單,關鍵是有些細節需要處理好,實現流暢效果的同時要考慮到效能最佳化這裡是.h檔案的介面方法及屬性,可適應大部分自訂情境/*初始化*/-(instancetype)initWithFrame:(CGRect)frame textArray:(NSArray *)textArray colorArray:(NSArray
Time of Update: 2017-01-18
iOS9新出的關鍵字:用來修飾屬性,或者方法的參數,方法的傳回值iOS9新出關鍵字nonnull,nullable,null_resettable,_Null_unspecified需要注意的一點只能修飾對象,不能修飾基礎資料型別 (Elementary Data Type). 雖然在項目的代碼編寫中不會經常用到,不過在調用蘋果系統方法的時候還是會經常遇到,需要做一個總結nullable作用:表示可以為空白nullable書寫規範:// 方式一:@property
Time of Update: 2017-01-18
一、實現效果圖二、實現思路:用一個固定的png圖片左啟動圖,應該和廣告視圖需要進行動畫的期初的位置一致,當啟動圖消失的時候,呈現出圖片,實際遇到的困難是,因為廣告圖片是從網路請求載入的,當時把廣告視圖放在了請求資料的塊裡面,廣告出現的時候會閃一下,放在外面就沒事了。三、實現樣本1.廣告的標頭檔// XBAdvertView.h // scoreCount // // Created by 王國棟 on 15/12/22. // Copyright © 2015年 xiaobai.
Time of Update: 2017-01-18
一、系統提供的轉場動畫目前,系統給我們提供了push/pops和present/dismiss兩種控制器之間跳轉方.當然,通過設定UIModalTransitionStyle屬性,可以實現下面4種modal效果,相信大家都比較熟悉了,這裡就不再展示效果圖. UIModalTransitionStyleCoverVertical // 從下往上, UIModalTransitionStyleFlipHorizontal // 水平翻轉
Time of Update: 2017-01-18
iOS中很多時候都需要用到指定風格的圓角按鈕,以下是UIButton提供的建立圓角按鈕方法設定按鈕的4個角: 左上:UIRectCornerTopLeft 左下:UIRectCornerBottomLeft 右上:UIRectCornerTopRight
Time of Update: 2017-01-18
先上效果圖:圓形方形思路分析:這四種風格其實就是兩種, 一種是動畫效果在視圖View的內部, 另一種是在視圖的外部! 我們可以嘗試封裝自訂 View 設定相關屬性去實現這兩個風格. 點擊時候觸及動畫, 說明要在這個 View 上添加手勢! 分析動畫效果其實是兩種, 第一種是視圖的比例由小到大,第二種是動畫顯示效果是漸漸層暗! 那麼我們可以把兩種效果寫到一個動畫組中!還有一個問題是效果的形狀, 也就是 Layer 動畫展示的形狀有方形有圓形,
Time of Update: 2017-01-18
iOS漸層圓環旋轉動畫CAShapeLayer CAGradientLayershape.gifdemo.png- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CALayer *layer = [CALayer layer]; layer.backgroundColor = [UIColor