Time of Update: 2017-08-03
UILabel計算行數,文字展開,收縮功能實現,uilabel行數iOS開發中有時候需要拿到字串的行數來實現特定的功能,下面代碼用來實現根據字串內容和字串的顯示寬度(即label的長度)來計算行數1.引入#import <CoreText/CoreText.h> 標頭檔2.項目開發需要實現在朋友圈內容右下角加展開按鈕,避免文字遮擋按鈕,就把區分好的字串行進行處理(截取,拼接等處理)來拿到我們需要的內容
Time of Update: 2017-07-27
iOS事件響應鏈(Responder Chain),iosresponder概述在iOS中,視圖的層級一般都是 父視圖->添加各種子視圖。這時候某個視圖(子視圖)上有個按鈕,需要我們互動。但是有時候我們會發現無論如何都沒有反應。這時候可能就是我們對iOS的事件傳遞響應還有些迷茫。iOS中的事件觸摸事件 響應者對象(UIResponder) 在iOS中,只要是繼承UIResponder的對象都可以接收並處理事件。在iOS中提供了一些方法來處理觸摸事件。-
Time of Update: 2017-07-21
iOS 圖文並茂的帶你瞭解深拷貝與淺拷貝,ios圖文並茂拷貝一、概念與總結 1、淺拷貝 淺拷貝就是對記憶體位址的複製,讓目標對象指標和來源物件指向同一片記憶體空間,當記憶體銷毀的時候,指向這片記憶體的幾個指標需要重新定義才可以使用,要不然會成為野指標。 淺拷貝就是拷貝指向原來對象的指標,使原對象的引用計數+1,可以理解為建立了一個指向原對象的新指標而已,並沒有建立一個全新的對象。&
Time of Update: 2017-07-13
iOS11 AR情境中關於3D模型的觸碰檢測,ios11ar 最新 iOS11中的AR特別火爆,自己也到網上找了幾個Demo把玩了下,核心代碼無非以下://AR視圖:展示3D介面@property(nonatomic,strong)ARSCNView *arSCNView;添加模型方法一: // Create a new scene SCNScene *scene = [SCNScene
Time of Update: 2017-07-13
【代碼筆記】iOS-產生隨機數,筆記ios-隨機數一,代碼。- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"--產生隨機數---%@",[self getOrderNumber]); }//產生隨機數- (NSString *)getOrderNumber{
Time of Update: 2017-07-12
【代碼筆記】iOS-手機系統版本,代碼筆記ios-版本一,代碼。- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //手機系統版本 NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
Time of Update: 2017-07-06
【代碼筆記】iOS-螢幕根據鍵盤自動的變化高度,代碼筆記ios-高度一,。二,代碼。ViewController.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITextFieldDelegate>@end ViewController.m#import "ViewController.h"#define W [UIScreen mainScreen].bounds.
Time of Update: 2017-07-08
Xcode匯出App一般問題及其解決方案(開發人員協議變更及Bundle Id到期問題),xcodebundleXcode匯出App一般問題及其解決方案 問題一:開發人員協議變更問題。 變更後打包會出現如A警告,此時點擊 ”visit developer website“進入Apple開發人員網站,登入開發人員帳號後會出現如圖B後,點擊“Review Agreement” 進入下一步確認同意條款即可。
Time of Update: 2017-06-20
IOS開發之——objectForKey與valueForKey在NSDictionary中的差異,objectforkey從 NSDictionary 取值的時候有兩個方法,objectForKey: 和 valueForKey:,這兩個方法具體有什麼不同呢?先從 NSDictionary 文檔中來看這兩個方法的定義:objectForKey: returns the value associated with aKey, or nil if no value is associated
Time of Update: 2017-06-20
【代碼筆記】iOS-UIAlertView自動關閉,uialertview關閉一,。二,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UIAlertViewDelegate>@end RootViewController.m- (void)viewDidLoad{ [super viewDidLoad]; /
Time of Update: 2017-05-26
【代碼筆記】iOS-mp3的播放,代碼筆記ios-mp3一,工程圖。二,代碼。RootViewController.h#import <UIKit/UIKit.h>//加入AVFoundation.framework標頭檔#import <AVFoundation/AVFoundation.h>@interface RootViewController : UIViewController<AVAudioPlayerDelegate>{
Time of Update: 2017-06-09
NSMutable屬性聲明時為什麼不能使用copy,nsmutablecopy在iOS開發裡面我們經常會進行NSMutable(可變類型的類,常用的如NSMutableString,NSMutableArray,NSMutableDictionary,NSMutableData等)屬性的聲明,在聲明時我們都知道要使用strong(強引用)來進行標識,但是很多人不知道為什麼不能使用copy來進行標識,下面我們展開討論一下:1.為什麼不能使用copy:總所周知,所有的可變類都是繼承於非可變類的,屬於
Time of Update: 2017-06-08
兩種單例模式的寫法,兩種模式寫法iOS的單例模式有兩種官方寫法,如下:(1)不使用GCD#import "ServiceManager.h"static ServiceManager *defaultManager;@implementation ServiceManager+(ServiceManager *)defaultManager{ if(!defaultManager) defaultManager=[[self allocWithZone:NULL] init]
Time of Update: 2017-05-11
iOS---------顯示和隱藏狀態列的網路活動標誌,ios---------狀態列//在向服務端發送請求狀態列顯示網路活動標誌: [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; //請求結束狀態列隱藏網路活動標誌:
Time of Update: 2017-05-07
iOSRegex,Regex iOS:詳細的Regex1、簡介:
Time of Update: 2017-04-30
把上傳Github的代碼添加Cocoapods支援,githubcocoapods開始這裡我將從最初的開始進行介紹,包括Github上建立項目已經上傳項目,到最後的支援Cocoapods。步驟如下:代碼上傳Github建立podspec檔案,並驗證是否通過在Github上建立release版本註冊CocoaPods帳號上傳代碼到CocoaPods檢查上傳是否成功1 代碼上傳Github首先我們開啟github.com,然後建立自己的項目工程:這裡注意那個MIT
Time of Update: 2017-04-14
【代碼筆記】iOS-擷取現在的日曆時間,筆記ios-擷取日曆一,代碼。- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. NSLog(@"-------getCurrentTime---%@",[self getCurrentTime]); }#pragma -mark -擷取現在的日曆時間 輸出形式 2014-06-27 15:
Time of Update: 2017-04-05
Cheatsheet: 2017 03.01 ~ 03.31,cheatsheet03.01Web New Year, New Blog Day 10 - Using JetBrains Rider with a .NET Core Console Application JavaScript Interview Day # 1: How to create a Class Using React, Redux and Webpack with Dotnet Core
Time of Update: 2017-04-08
Swift--逃逸閉包與非逃逸閉包(Swift3.1),swift--swift3.1逃逸閉包和非逃逸閉包的理解: Swift中的閉包有兩種:逃逸閉包和非逃逸閉包。逃逸閉包表示閉包將在函數返回之後執行;而非逃逸閉包則表示在函數返回前,即函數內部執行。 那麼我們是否可以理解為:如果閉包作為某個函數的參數,這個函數在執行閉包時,如果為非同步執行,閉包就為逃逸閉包;如果為同步執行,閉包就為非逃逸閉包。 逃逸閉包的條件: 逃逸閉包必須滿足以下兩個條件: 1、閉包作為一個參數傳到函數中。
Time of Update: 2017-04-01
iOS 中整合海康威視 攝像視頻,ios海康威視本文原文地址 http://www.cnblogs.com/qianLL/p/6652104.html 一.要匯入相關的庫,注意 這裡比較坑的是 要用和他一樣的 如果開始的工程中用了AFN或者MJExtentsion 的話 自己最好刪除了,不然包很多錯誤,直接把他的庫匯入進去即可二,在Other Linker Flags 中要設定 -Objc三,要初始化MSP的地址與連接埠才可以進行視頻播放的相關組件