Time of Update: 2017-01-18
1、AVPlayer(1) 優缺點優點:可以自訂 UI, 進行控制缺點:單純的播放,沒有控制 UI(進度,暫停,播放等按鈕),而且如果要顯示播放介面, 需要藉助AVPlayerLayer, 添加圖層到需要展示的圖層上(2)實現遠程視頻播放實現播放功能(只有聲音)1.匯入架構#import <AVFoundation/AVFoundation.h>2.通過遠程 URL 建立 AVPlayer 對象NSURL *remoteURL = [NSURL
Time of Update: 2017-01-18
我使用DrawRect進行的View的展開(是這樣描述的吧??), 效果圖也實現了類似於微信的View效果, 你可以看一看.建立繼承於UIView的視圖 .h檔案// backGoundView@property (nonatomic, strong) UIView * _Nonnull backGoundView;// titles@property (nonatomic, strong) NSArray * _Nonnull dataArray;//
Time of Update: 2017-01-18
前言在開發IOS中常常需要用到這一功能,在限定一個月的時間間隔為第一天和最後一天,需要知道這個月有多少天,才能知道最後一天是多少號,而且還要知道是否是閏年,可能2月只有28天。話不多說,附上代碼:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"%ld",(long)[self
Time of Update: 2017-01-18
先看看效果圖:一.整體布局 1.項目需求 點擊左邊cell,右邊的cell資料更新 2.介面搭建 2.1交給兩個控制器管理比較麻煩,點擊一個控制器需要通知另外一個控制器 2.
Time of Update: 2017-01-18
片段化效果圖遮罩視圖在UIView中有一個maskView屬性,這個屬性是我們今天實現動畫的最重要的變數。這個屬性在iOS8之後開始使用,用來表示視圖的遮罩。什麼是遮罩呢?我想了很久都沒有找到合適的比喻來介紹這個。簡單來說,一個UIView的對象,可以通過設定alpha來改變這個視圖的透明度,遮罩的實現效果也是一樣的。唯一的差別在於前者是通過修改0~1之間的值來改變透明效果,作為遮罩的視圖對象的backgroundColor、alpha、transform等等屬性都會影響到被遮蓋的視圖的透明效果
Time of Update: 2017-01-18
先來看看效果圖用法(類似UITableView)初始化XDMultTableView#import "XDMultTableView.h"...@property(nonatomic, readwrite, strong)XDMultTableView *tableView; _tableView = [[XDMultTableView alloc] initWithFrame:CGRectMake(0, 64, self.view.frame.size.width,
Time of Update: 2017-01-18
前言多視圖滑動點擊切換這個視圖在很多App都有用到,我對這個View進行了封裝,外界只需要調用一個介面,就能實現這個效果,使用方法和系統的tabbarController很相似。外界只需要調用下面這個介面即可整合./** * 添加一個子控制器 */- (void)addSubItemWithViewController:(UIViewController *)viewController;HYTabbarView效果圖如下HYTabbarView可靈活配置一屏寬顯示多少個標題,以及標題列的高度,
Time of Update: 2017-01-18
廢話不多說,直接給大家貼關鍵代碼了。具體代碼如下所示:#import <Foundation/Foundation.h>@interface NSString (Utils)/*** 漢字的拼音** @return 拼音*/- (NSString *)pinyin;@end#import "NSString+Utils.h"@implementation NSString (Utils)//漢字的拼音- (NSString *)pinyin{NSMutableString *str
Time of Update: 2017-01-18
效果 源碼:https://github.com/YouXianMing/iOS-Project-Examples 中的 SideViewController //// ViewController.m// SideViewController//// Created by YouXianMing on 16/6/6.// Copyright © 2016年 YouXianMing. All rights reserved.//#import
Time of Update: 2017-01-18
掃描二維碼效果 源碼:https://github.com/YouXianMing/Animations //// QRCodeView.h// QRCode//// Created by YouXianMing on 16/7/7.// Copyright © 2016年 XianMing You. All rights reserved.//#import <UIKit/UIKit.h>#import
Time of Update: 2017-01-18
先上效果圖- 功能展示- 初進階棋盤轉場效果實現思路及主要代碼詳解1.繪製棋盤利用Quartz2D繪製棋盤.代碼如下- (void)drawBackground:(CGSize)size{ self.gridWidth = (size.width - 2 * kBoardSpace) / self.gridCount; //1.開啟映像上下文 UIGraphicsBeginImageContext(size); //2.擷取上下文
Time of Update: 2017-01-18
前言在實際的iOS開發中,有些時候涉及到將程式的狀態儲存下來,以便下一次恢複,或者是記錄使用者的一些喜好和使用者的登入資訊等等。 這就需要涉及到資料的持久化了,所謂資料持久化就是資料的本地儲存,將資料從記憶體中遷入到儲存空間上。網上有很多種資料持久化的方法,如實現自己實現I/O、資料庫、雲或則走第三方介面等等。但是有時候可能只是進行一些簡單的資料存放區,如使用者的喜好設定、使用者的sessionID等等,這時候使用上述方法便顯得有點興師動眾了,現在需要一種更加輕量化的操作方式。一、認識
Time of Update: 2017-01-18
下面我們通過執行個體代碼來一步步看怎麼實現, 首先建立了兩個模型類, 一個Friend, 一個FriendGroup類. 資料來源用的本地的一個plist檔案. plist檔案中包含了FriendGroup的name,friends數組等屬性.Friend.h 範例程式碼#import <Foundation/Foundation.h>@interface Friend : NSObject@property (nonatomic, copy) NSString
Time of Update: 2017-01-18
1. 一般來說,匯入objective c的標頭檔時用#import,包含c/c++標頭檔時用#include。2. #import 確定一個檔案只能被匯入一次,這使你在遞迴包含中不會出現問題。<標記>所以,#import比起#include的好處就是不會引起交叉編譯。#import && #class:1. import會包含這個類的所有資訊,包括實體變數和方法(.h檔案中),而@class只是告訴編譯器,其後面聲明的名稱是類的名稱,至於這些類是如何定義的,後面會再告訴你。2.
Time of Update: 2017-01-18
寫在前面在iOS開發中,無論是在UITableView還是在UICollectionView中,通過網路擷取圖片設定到cell上是較為常見的需求。儘管有很多現存的第三方庫可以將下載和緩衝功能都封裝好了供開發人員使用,但從學習的角度出發,看懂源碼,理解其中的原理,結合自身的實際需求寫出自己的代碼是很必要的。在剛結束的Demo中,有用到非同步圖片下載功能,這篇筆記就是對整個實現的簡單整理。基本思路•cell中添加一個UIImageView•cell擁有url,發起下載請求,註
Time of Update: 2017-01-18
一、訊息推送原理:在實現訊息推送之前先提及幾個於推送相關概念,如下圖1-1:1、Provider:就是為指定IOS裝置應用程式提供Push的伺服器,(如果IOS裝置的應用程式是用戶端的話,那麼Provider可以理解為服務端[訊息的發起者]);2、APNS:Apple Push Notification Service[蘋果訊息推送伺服器];3、iPhone:用來接收APNS下發下來的訊息;4、Client
Time of Update: 2017-01-18
2016年七夕搶購七夕底價直降,滿268再減50!滿468減100!大牌49元起!相約七夕情人節!歐美日韓名妝香水,2折秒殺爆款!絕對正品! 真心表愛意!限時搶購等活動擁有盡有。那麼問題來了,基於代碼是如何?此功能的呢?不要著急,下面效果給大家帶來了關於大型網站搶購、距活動結束,剩餘時間倒計時的核心代碼,一起看看吧。關鍵代碼如下所示:/*** 倒計時** @param endTime 截止的時間戳記** @return 返回的剩餘時間*/-
Time of Update: 2017-01-18
目前在項目中需要實現發紅包的功能,自己就寫了一個密碼輸入框的控制項,主要用到了UIKeyInput協議和CoreGraphics架構,效果類似微信支付,感覺還行就把我的思路和製作過程寫下來給大家分享一下。讓你的自訂View具備輸入的功能(UIKeyInput協議)通過UIKeyInput協議可以為響應者提供簡單的鍵盤輸入的功能,讓需要鍵盤的responder成為第一響應者就行了。UIKeyInput協議必須實現的有三個方法,分別是以下方法:#pragma mark - UIKeyInput/**
Time of Update: 2017-01-18
注意:下面以FirstViewController(FVC)的按鈕button點擊後跳轉到SecondViewController(SVC)為例說明:方式一:Storyboard的segues方式滑鼠點擊按鈕button然後按住control鍵拖拽到SVC頁面,在彈出的segue頁面中選擇跳轉模式即可優點:操作方便,無代碼產生,在storyboard中展示邏輯清晰缺點:頁面較多時不方便查看,團隊合作時可維護性差,
Time of Update: 2017-01-18
首先我們忽略掉3D效果,先要做的是一個右拉的抽屜效果.總體思路: 1.建立一個ContainerViewController容器控制器,然後把左側選擇菜單的SideMenuViewController,和右側負責顯示內容的MainViewController 添加到ContainerViewController中.