Time of Update: 2018-12-05
蘋果的產品iPad和iPhone都是支援自動旋轉的,因而我們寫的程式也要支援兩種視圖:縱向和橫向。預設情況下,我們寫的程式都是縱向的,就像前邊的幾個例子中那樣。如果運行以前寫的程式,當把模擬器旋轉,你會發現很不友好,有的控制項看不見了。這個時候,自動旋轉就顯得很有必要了。1、我們先不談如何?自動旋轉,先講講如何讓程式知道它支援哪幾種旋轉。運行Xcode 4.2,建立一個Single View
Time of Update: 2018-12-05
Device/ScreenFile Name (PNG)Icon Size (pixels)iPhone and iPodApplication Icon for iPhone (retina display)Icon@2x.png114 x 114Application Icon icon for iPhoneIcon.png57 x 57Settings/Spotlight icon for iPhone (retina display)Icon-Small@2x.png58 x
Time of Update: 2018-12-05
初學iOS開發的同學,不管是自己寫的,還是粘貼的代碼,或多或少都寫過下面的代碼[[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"]; [YourViewController initWithNibName:"YourViewController" bundle:nil];可是你知道這裡的bundle到底是個啥玩意呢?!Bundle簡單地講,就是一個內部結構按照標準規則群組織的特殊目錄
Time of Update: 2018-12-05
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h&
Time of Update: 2018-12-05
背景: ios5之前,iphone上的鍵盤的高度是固定為216.0px高的,中文漢字的選擇框是懸浮的,所以不少應用都將此高度來標註鍵盤的高度。 可是在ios5中,鍵盤配置變了,尤其是中文輸入時,中文漢字選擇框就固定在鍵盤上方,這樣就使得原本與鍵盤緊密貼合的介面視圖被中文漢字選擇框給覆蓋住了。一方面影響了介面的美觀,另一方面,如果被覆蓋的部分就是文本輸入框的話,使用者就無法看到輸入的內容了。因此這個問題就必須得解決了。解決方案: 其實在一開始使用216.0px這個固定值來標註鍵盤的高度就是錯
Time of Update: 2018-12-05
我們經常會混淆以下三種申明(我是沒有留意過):1. id foo1;2. NSObject *foo2;3. id<NSObject> foo3; 第一種是最常用,它簡單地申明了指向對象的指標,沒有給編譯器任何類型資訊,因此,編譯器不會做類型檢查。但也因為是這樣,你可以發送任何資訊給id類型的對象。這就是為什麼+alloc返回id類型,但調用[[Foo alloc] init]不會產生編譯錯誤。
Time of Update: 2018-12-05
裝置螢幕尺寸像素常見的問題iPhone 3GS3.5″320×480非 Retina 顯示屏 iPhone 慣用語無陀螺儀沒有自拍iPhone 43.5″640×960只有單核心 Retina 螢幕iPhones 中效能最低的iPhone 4S3.5″640×960無iPhone 54″640×1136變長的顯示iPod Touch (4th Generation)3.5″640×960只有單核心 Retina 螢幕iPod Touch (5th
Time of Update: 2018-12-05
把下邊的代碼 放到UIVIEWCONTROLLER裡,就能實現搖一搖效果#pragma mark - Shake- (BOOL) canBecomeFirstResponder{ return YES;}- (void) viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self becomeFirstResponder];}- (void) viewWillAppear:(BOOL)animated{
Time of Update: 2018-12-05
UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)];UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)];label.text = @"Hello world! Hello world!Hello world! Hello world! Hello world! Hello world!
Time of Update: 2018-12-05
修改成中文:在Iphone利用UIImagePickerController調用系統照相機一文中介紹了怎樣調用系統照相機。但是有時候我需要自訂相機內容,需要以相機內容為背景,在其視圖上添加其他控制項,下面是相機試圖最大化的執行個體。:代碼實現:-(IBAction)onClickbutton:(id)sender { UIImagePickerController *controller = [[UIImagePickerController alloc] init];
Time of Update: 2018-12-05
1.一旦在某個函數裡面 提前 return 了,就一定要 釋放自己前面開闢的記憶體空間。 這裡很容易導致記憶體流失。2.重寫dealloc 函數的時候,別忘了加上 [super alloc] , 如果忘了加,那麼就肯定會記憶體流失 了,如果想不到這個地方,會很難找到問題所在。3.UIScrollView縮放的時候會導致ScrollView的 ContentSize 改變成要放縮的
Time of Update: 2018-12-05
最近做的一個東西中,需要從網路擷取xml檔案,但是該檔案用了gzip壓縮的。搜尋一 下有人說gzip壓縮的用urlrequest可以自己解壓,但是這必須從伺服器返回的header中有accept-Encoding說明是gzip 的。也就是用這句就可以實現自解壓:[urlRequest addValue:@"gzip"
Time of Update: 2018-12-05
一、準備工作1 擁有一台iOS為作業系統的蘋果裝置,iPhone,iPad,iPod都可以。2 擁有蘋果開發人員帳號,需要真機調試,最好是是付費開發人員,後面的步驟將會更順利。3 需要一台PC做推送伺服器,如果是台擁有MAC OS系統,將會更方便。二、瞭解大致步驟我們需要從測試的訊息推動伺服器,發送一條訊息到Apple Push Notification Services,然後APNS轉寄到iOS裝置,完成訊息推送過程。由於我們的測試伺服器到APNS,傳遞的是加密後的訊息,所以需要申請認證。三、
Time of Update: 2018-12-05
多數是CocoaTouch社區的回複,其中藍色字型是我的補充iOS面試題系列:iOS如何面試iOS基礎面試題(一)iOS基礎面試題(三)iOS基礎面試題(四)1.Difference between shallow copy and deep
Time of Update: 2018-12-05
要想開發IOS應用,首先要成為一名蘋果開發人員,在購買了蘋果開發人員授權($99個人授權)後,我們如果需要在真實的IOS裝置如IPHONE、IPAD上運行自己所開發的IOS應用,便需要在iOS Provisioning Portal完成相應的步驟。 首先用蘋果賬戶登陸到開發人員中心(點擊這裡可獲得登陸連結),然後到IOS Provisioning Portal後,點擊左側的Devices,按操作將裝置串連至電腦,點擊完“add
Time of Update: 2018-12-05
IOS項目中會用到對通訊錄的連絡人或是會員按姓名為關鍵字排序,因為NSArray並不直接支援對漢字的排序,這就要通過將漢字轉換成拼音完成按A~Z的排序,這看起來是個頭疼的問題,因為牽扯到漢字轉為拼音,kmyhy給出一個較易實現的方法,擷取漢字的首字的首字母,如將“王”變成“W”,完整文章(傳送門)。 其中他通過pinyinFirstLetter函數擷取中文拼音,函數原理是:“pinyinFirstLetter基於這麼一個簡單的原理:我們知道,在Objective
Time of Update: 2018-12-05
Objecitve-C的重要特性是Runtime(運行時),在Interacting with the Runtime(互動運行)中,運行時函數部分,蘋果給出了/usr/lib/libobjc.A.dylib庫,這個共用庫提供支援動態屬性的objective - c語言,通過其介面,可以用於開發將其他語言運行於Objective-C上的中介層(橋接層),庫裡的函數定義為純C語言。例如:class_getNameclass_getNameReturns the name of a
Time of Update: 2018-12-05
kaikaijia同學私信我,說想加群,我就建個iOS開發群,大家做技術交流和資源,群號:241048287,有興趣的同學可以加群,驗證資訊:iOS+姓名。iOS面試題系列:iOS如何面試iOS基礎面試題(二)iOS基礎面試題(三)iOS基礎面試題(四)隨著iOS平台開發的職位的增加,筆試、面試也越來越有“套路”,這裡我總結了一些面試題,多數是Objective-C的基礎知識,適合於面試新人,答案是我自己答的,不準確的地方,歡迎指出。1.
Time of Update: 2018-12-05
繼續總結一些面試題,以後的面試題難度會有所增加iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(三)1 談談對Block 的理解?並寫出一個使用Block執行UIVew動畫?答案:Block是可以擷取其他函數局部變數的匿名函數,其不但方便開發,並且可以大幅提高應用的執行效率(多核心CPU可直接處理Block指令)[UIView transitionWithView:self.view duration:0.2
Time of Update: 2018-12-05
在上一篇中有20道iOS面試題,這是其後半部分。iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(四)1.When to use NSMutableArray and when to use