關於自訂tabBar時修改系統內建tabBarItem屬性造成的按鈕順序錯亂的問題相關探究,tabbartabbaritem 關於自訂tabBar時修改系統內建tabBarItem屬性造成的按鈕順序錯亂的問題相關探究測試代碼:http://git.oschina.net/Xiyue/TabBarItem_TEST簡書地址:http://www.jianshu.com/users/f599d56f0592/latest_articles序引現在的主流架構中,在通常情況下,tabBar的屬
使用清晰而協調的命名方式,協調命名方式1.方法的命名規範,以NSString和NSMutableString為例如果方法是新建立的方法的第一個名字應該是其傳回型別 + (instancetype)string; + (instancetype)stringWithString:(NSString *)string; + (instancetype)stringWithCharacters:(const unichar *)characters
iOS基礎 01 構建HelloWorld,剖析並真機測試,ioshelloworldiOS基礎 01 構建HelloWorld,剖析並真機測試 前言: 從控制台輸出HelloWorld是我們學習各種語言的第一步,也是我們人生中非常重要的一步。 多年之後,我希望我們仍能懷有學習上進的心情,繼續以HelloWorld去認識這世界上更多的東西。 本篇以HelloWorld作為切入點,向大家系統介紹什麼事iOS應用以及如何使用Xcode建立iOS應用。
ios斷點續傳:NSURLSession和NSURLSessionDataTask實現,蘋果提供的NSURLSessionDownloadTask雖然能實現斷點續傳,但是有些情況是無法處理的,比如程式強制退出或沒有調用cancelByProducingResumeData取消方法,這時就無法斷點續傳了。 使用NSURLSession和NSURLSessionDataTask實現斷點續傳的過程是:1、配置NSMutableURLRequest對象的Range要求標頭欄位資訊2、建立使用代
iOS 對模型對象進行歸檔,ios模型對象歸檔歸檔是指一種形式的序列化,專門編寫用於儲存資料的任何對象都應該支援歸檔。使用對模型對象進行歸檔的技術可以輕鬆將複雜的對象寫入檔案,然後再從中讀取它們。只要在類中實現的每個屬性都是標量或者都是遵循NSCoding協議的某個類的執行個體,你就可以對整個對象進行完全歸檔。大多數的Foundation和Cocoa Touch類 都遵NSCoding協議,所以對於有大多數類來說,歸檔不太難。 遵循NSCoding協議:NSCoding聲明了兩個方法,
你真的瞭解UIControl嗎?,UIControl一:首先查看一下關於UIControl的定義NS_CLASS_AVAILABLE_IOS(2_0) @interface UIControl : UIView//控制項預設是啟用的YES。是否要禁用控制項@property(nonatomic,getter=isEnabled) BOOL enabled;
你真的瞭解UITextView嗎?,UITextView一:首先查看一下關於UITextView的定義NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextView : UIScrollView <UITextInput>@property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;@property(null_resettable,nonatomic,copy)
IOS 2D遊戲開發架構 SpriteKit-->續(建立使用者角色精靈--原創),iosspritekit--一、主要實現 今天spritekit實現建立玩家角色精靈(SKSpriteNode *), 增加角色精靈的手勢操作,這裡增加的手勢計算方法與objective-c中是不一樣的,因為objective-c使用的座標系與spritekit使用的座標系不是一樣的,後面還增加了精靈的碰撞檢查代碼。 二、 SKSpriteNode手勢
ios-深度解析二維碼的產生與使用,ios-深度利用一個小demo來對二維碼進行學習,總共四個介面(主介面,產生二維碼介面,識別二維碼介面,掃描二維碼介面) 一.二維碼的介紹 1.什麼是二維碼? 二維條碼/二維碼是用某種特定的幾何圖形按一定規律在平面分布的黑白相間的圖形記錄資料符號資訊的 總結:
iOS逆向工程之KeyChain與Snoop-it,keychainsnoop-it今天部落格的主題是Keychain, 在本篇部落格中會通過一個登陸的Demo將使用者名稱密碼存入到KeyChain中,並且查看一下KeyChain中存的是什麼東西,把這些內容給匯出來。當然本篇部落格的重點不是如何使用Keychain來儲存你的使用者名稱和密碼了。不過今天的部落格中會用到這些知識。Apple的開發著文檔上有Keychain的完整使用執行個體(請參見iOS Keychain Services
使用runtime給類動態添加方法並調用,runtime動態上手開發 iOS 一段時間後,我發現並不能只著眼於完成需求,利用閑暇之餘多研究其他的開發技巧,才能在有限時間內提升自己水平。當然,“其他開發技巧”這個命題對於任何一個開發領域都感覺不找邊際,而對於我來說,嘗試接觸 objc/runtime 不失為是開始深入探索 iOS 開發的第一步。剛瞭解 runtime 當然要從比較簡單的 api 開始,今天就羅列整理一下 class_addMethod
Xcode外掛程式,xcode外掛程式管理工具簡介Alcatraz是一個能幫你管理Xcode外掛程式/模版及顏色配置的工具.它可以直接整合在Xcode的圖形介面中,讓你感覺就像在使用Xcode內建的功能一樣.安裝Alcatraz的方式有兩種,一種為終端命令列方法,一種為編譯運行方法,由於通過終端命令列安裝需要番牆,比較複雜,這裡就不做介紹了,給出一個命令列安裝方法地址,會番牆或喜歡命令列方式的可以去看看:安裝Alcatraz終端命令列方法。這裡我們著重介紹另一種方法,通過官網下載項目工程安裝:G
蘋果系統開發中的混合編程(1):Objective-C和C++的相互調用,flex與js的相互調用首先是OC調用C++的代碼。 建立一個Objective-C的項目,並建立c++檔案MyCppFile.hpp和MyCppFile.cpp。 把要調用Cpp代碼的檔案名稱改成mm尾碼名,項目代碼的結構如下: 實現C++部分的代碼: MyCppFile.hpp MyCppFile.cpp 在main.mm裡引入C++的標頭檔就可以
iOS數字鍵台自訂按鍵,ios數字鍵台按鍵UIKeyboardTypeNumberPad 數字鍵台自訂按鍵最近做一個搜尋使用者的功能,這裡使用了UISearchBar。由於搜尋的方式只有手機號碼,所以這裡的鍵盤要限制為數字輸入,可以這麼做:self.searchBar.keyboardType = UIKeyboardTypeNumberPad;如果使用的不是搜尋方塊而是textField輸入框,可以設定textField的鍵盤屬性來展示self.textField.keyboardType =
使用NSAssert()和NSParameterAssert偵錯工具,iosnsassert如何使用NSAssert: NSAssert()只是一個宏,用於開發階段偵錯工具中的Bug,通過為NSAssert()傳遞條件運算式來斷定是否屬於Bug,滿足條件返回真值,程式繼續運行,如果返回假值,則拋出異常,並切可以自訂異常描述。NSAssert()是這樣定義的:#define NSAssert(condition,
iOS學習,ios學習路線有100個 item,資料來源只有20個,只能在 20 個之間移動,防止 item 複用,出現 bug方法一:蘋果內建//UICollectionViewDataSource- (BOOL)collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath *)indexPath;- (void)collectionView:(UICollectionView
UITabBarController 升級定製,skycontroller升級UITabBarController
Swift,swiftcodeSwift - 多個mask的動畫效果 效果 源碼https://github.com/YouXianMing/Swift-Animations//// TranformFadeView.swift// Swift-Animations//// Created by YouXianMing on 16/8/20.// Copyright © 2016年 YouXianMing. All rights
iOS開發中的那些小技巧,iOS開發小技巧前言:今天在寫代碼的過程中遇到一個需要修改系統navigationBar的背景色,我起初用的是barTintColor去修改但是防不住系統點擊按鈕的時候會有一個渲染高亮的效果,調了好久沒有達到自己想要的效果,最後放棄用顏色來搞這個了,看了一下swift的API發現也可以用圖片,有不好意思找UI(自己的demo找UI切圖不太合適,只好來把顏色改成圖片了)本文開始啦:先上一份OC的代碼吧+ (UIImage
OC對象的三大特性:封裝、繼承和 多態,oc三大一、封裝封裝:隱藏對象的屬性和實現細節,僅對外公開介面,控製程序中屬性的讀和修改的存取層級。person.h:1 #import <Foundation/Foundation.h>2 3 @interface Person : NSObject4 /** 年齡 */5 @property (nonatomic, assign) int age;6 7 @end person.m: 1 #import "Person.h" 2