iOS-----使用addressBook管理連絡人之修改連絡人,iosaddressbook使用addressBook管理連絡人之修改連絡人 修改連絡人修改連絡人先從底層地址簿中載入一條ABRecordRef記錄,然後對這條ABRecordRef記錄的屬性值進行修改,修改完成後把這條修改後的ABRecordRef記錄存入地址簿即可.修改連絡人的步驟大致如下1擷取底層地址簿中已有的連絡人對應的ABRecordRef記錄2根據需要修改的屬性,調用ABRecordSetValue()函數修
GPUImage API文檔之GPUImageContext類,gpuimage GPUImageContext類,提供OpenGL ES基本環境,我們一般不會用到,所以講的很簡單。 屬性 @property(readonly, nonatomic) dispatch_queue_t contextQueue 說明:建立一個context線程 描述:_contextQueue =
Xcode7.1環境下上架iOS App到AppStore 流程 (Part 三),xcode7.1appstore前言部分part三 部分主要講解 Xcode關聯綁定發布認證的配置、建立App資訊、使用Application Loader上傳.ipa檔案到AppStore 一、Xcode配置發布認證資訊1)給應用綁定App ID並添加Team帳號 1【圖1】注意:圖中黃色警告處Fix Issue
對UIImage進行的一些操作,UIImage進行操作1、產生指定寬高的UIImage對象(oldImage為原始圖片對象,newImage為操作後的圖片對象) // 參數1:圖片的尺寸 參數2:是否透明(沒看出YES和NO有什麼區別) 參數3:縮放(1表示不縮放) (1) UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat
IOS 開發,調用打電話,發簡訊,開啟網址,ios發簡訊1、調用 內建mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、調用 電話phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]]; 3、調用
UILabel自適應文本,讓文本自適應,uilabel自適應//UILabel自適應文本的高度 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 300, 100)]; label.numberOfLines = 0; label.lineBreakMode = NSLineBreakByWordWrapping;
(NO.00002)iOS遊戲精靈戰爭雛形(七)接上一篇博文,我們繼續完成射擊的功能.還是在MainScene.m中,添加initBullets方法:-(void)initBullets{ CCSprite *bullet; for (int i = 0; i < MAX_BULLET_COUNT; i++) { bullet = (CCSprite*)[CCBReader load:@Sprites/Bullet];
OpenGL ES 3.0片段著色器(四),opengles 片段著色器流程圖片段著色器(fragment shader)實現了一個通用的可程式化操作片段的方法.片段著色器執行由光柵化產生的每個片段。 • Shader program(著色器程式)—片段著色器程式源碼或描述將在該片段上可以執行的操作。• Input variables(輸入變數)—光柵化階段使用插補技術為片段著色器產生頂點著色器的輸出•
OpenGL ES 3.0頂點著色器(一),opengles OpenGL ES 3.0流程圖 1.Vertex Shader(頂點著色器) 頂點著色實現了一種通用的可程式化方法操作頂點。 頂點著色器的輸入包括以下幾個:• Shader program.程式的頂點著色程式原始碼或可執行程式,描述將在頂點上執行的操作。• Vertex shader inputs (or attributes)-頂點著色去支援的頂點數組。•
iOS 2D繪圖詳解(Quartz 2D)之概述 前言:最近在研究自訂控制項,由於想要徹底的定製控制項的視圖還是要繼承UIView,雖然對CALayer及其子類很熟練,但是對Quartz 2D這個強大的架構仍然概念模稜兩可。於是,決定學習下,暫訂7篇文章講解,會寫一些Demo。官方文檔本文的代碼Demo在最後一部分Quartz 2D用來幹嘛的?Quartz 2D屬於Core Graphics(所以大多數相關方法的都是以CG開頭),是iOS/Mac OSX
iOS9使用提示框的正確實現方式在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來示範一下。我通過點擊一個按鈕,然後彈出提示框,程式碼範例如下: #import ViewController.h@interface ViewController ()@property(strong,nonatomic)
iOS 2D繪圖詳解(Quartz
iOS偵錯工具時,啟動應用失敗的解決辦法,ios調試最近在iOS項目中偵錯工具,項目中用到第三方應用來啟動我的應用程式,調試階段在實體機上用第三方應用啟動我的應用程式時,出現如下錯誤,程式停止運行:同時,在AppDelegate對象的如下方法中設定斷點:- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString
使用Masonry搭建特殊布局時與xib的對比,masonry搭建時與xib之前只有比較淺的接觸過Masonry。項目中大多數的布局還是用xib中的AutoLayout與手碼的frame計算相結合,相信也會有很多項目和我一樣是這兩種布局的組合。其實xib各方面用的感覺都挺好,以前是效能問題,衝突問題飽受人詬病,但隨著蘋果的更新換代這些問題也逐漸趨向最小化。
iOS UIView 快速修改 frame,,iosuiview在iOS開發布局修改 frame 時需要繁瑣的代碼實現,今天偶爾看到一播客說到快速修改的 frame 的方法,自己動手寫了一遍實現代碼.快速實現主要通過 添加類目的方式,對UIView 控制項添加了一些直接修改 frame 屬性的方法(如:擷取高度.寬度,座標等);具體代碼實現如下:.h檔案,聲明要用到的屬性 1 // 2 // UIView+Layout.h 3 // Layout 4 // 5 // Created by
iBeacon
iOS中兩個APP之間的跳轉和通訊,iosapp跳轉通訊app間的跳轉一:在第一個app首先要做下面這些操作;1、在info.plist檔案中的Information Property List下添加一項:URL types。2、點開URL types下的item 0,再點開item 0,將item 0下的URL identifier改為URL Schemes。3、點開URL Schemes下的item
iOS菜單滾動聯動內容地區功能實現,ios聯動平時開發APP中關於此功能還是比較經常碰到,本執行個體借用三個開源的外掛程式,並對其中一個進行修改調整實現出想要的效果;本文重點介紹修改的內容跟三個外掛程式的運用,這三個外掛程式還可以各自擴充到其它項目的運用;: 本執行個體實現的效果:頂部的滾動菜單顯示出所有的類型,每個類型都對應一種展示,可以在頂部的菜單進行滾動,內容地區也會跟著改變,或者是內容地區左右滑動,則頂部的滾動菜單也會跟著更改,頂部菜單的最右邊有一個展示更多菜單的效果,用於彈出
ScrollView/ScrollViewDelegate,scrollviewUIScrollView 1.contentOffset/** 內容向外位移,只在初始狀態有效,拉拽後位移量變回0*/@property(nonatomic) CGPoint contentOffset 2.contentSize/** 內容大小*/@property(nonatomic) CGSize contentSize 3.contentInset/** 內容向內位移,一直有效*
捏合圖片放大縮小與移動,捏合圖片放大縮小最近在做自訂地圖的放大縮小與移動,雖然實現了主要功能,但是在細節上還是有很多缺陷瑕疵,在這裡將代碼和思路分享一下,希望能夠拋磚引玉,得到高人指點.實現圖片的放大與縮小,我的思路是先通過兩個觸摸點距離的變化,判斷是放大還是縮小,然後再把地圖圖片按比例放大縮小.地圖的移動,先記錄觸摸開始時的位置和觸摸移動的位置,計算兩者之間的差,再相應更改地圖圖片的位置.兩個記錄點不斷更新,所以圖片位置也隨著手指的變動不斷移動. 基本思路介紹完了,以下是代碼.1.因