iOS開發7:自動旋轉與調整大小

蘋果的產品iPad和iPhone都是支援自動旋轉的,因而我們寫的程式也要支援兩種視圖:縱向和橫向。預設情況下,我們寫的程式都是縱向的,就像前邊的幾個例子中那樣。如果運行以前寫的程式,當把模擬器旋轉,你會發現很不友好,有的控制項看不見了。這個時候,自動旋轉就顯得很有必要了。1、我們先不談如何?自動旋轉,先講講如何讓程式知道它支援哪幾種旋轉。運行Xcode 4.2,建立一個Single View

IOS App Icon Size 表徵圖尺寸

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

iOS開發裡的Bundle是個啥玩意?

初學iOS開發的同學,不管是自己寫的,還是粘貼的代碼,或多或少都寫過下面的代碼[[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"]; [YourViewController initWithNibName:"YourViewController" bundle:nil];可是你知道這裡的bundle到底是個啥玩意呢?!Bundle簡單地講,就是一個內部結構按照標準規則群組織的特殊目錄

擷取 iOS 裝置當前 ip 地址

#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&

ios 鍵盤高度及鍵盤響應事件

背景:  ios5之前,iphone上的鍵盤的高度是固定為216.0px高的,中文漢字的選擇框是懸浮的,所以不少應用都將此高度來標註鍵盤的高度。  可是在ios5中,鍵盤配置變了,尤其是中文輸入時,中文漢字選擇框就固定在鍵盤上方,這樣就使得原本與鍵盤緊密貼合的介面視圖被中文漢字選擇框給覆蓋住了。一方面影響了介面的美觀,另一方面,如果被覆蓋的部分就是文本輸入框的話,使用者就無法看到輸入的內容了。因此這個問題就必須得解決了。解決方案:  其實在一開始使用216.0px這個固定值來標註鍵盤的高度就是錯

iOS開發中很重要,很常用,但卻容易被忽略的知識點:id ,NSObject, id區別

我們經常會混淆以下三種申明(我是沒有留意過):1. id foo1;2. NSObject *foo2;3. id<NSObject> foo3;        第一種是最常用,它簡單地申明了指向對象的指標,沒有給編譯器任何類型資訊,因此,編譯器不會做類型檢查。但也因為是這樣,你可以發送任何資訊給id類型的對象。這就是為什麼+alloc返回id類型,但調用[[Foo alloc] init]不會產生編譯錯誤。     

ios裝置參數

裝置螢幕尺寸像素常見的問題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

ios搖一搖的實現

把下邊的代碼 放到UIVIEWCONTROLLER裡,就能實現搖一搖效果#pragma mark - Shake- (BOOL) canBecomeFirstResponder{    return YES;}- (void) viewDidAppear:(BOOL)animated{    [super viewDidAppear:animated];    [self becomeFirstResponder];}- (void) viewWillAppear:(BOOL)animated{

iOS開發之UIlabel多行文字自動換行 (自動折行)

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!

iOS相機字型英文轉中文,相機全屏

修改成中文:在Iphone利用UIImagePickerController調用系統照相機一文中介紹了怎樣調用系統照相機。但是有時候我需要自訂相機內容,需要以相機內容為背景,在其視圖上添加其他控制項,下面是相機試圖最大化的執行個體。:代碼實現:-(IBAction)onClickbutton:(id)sender {     UIImagePickerController *controller = [[UIImagePickerController alloc] init];    

iOS 開發注意問題小節

1.一旦在某個函數裡面 提前 return 了,就一定要 釋放自己前面開闢的記憶體空間。 這裡很容易導致記憶體流失。2.重寫dealloc 函數的時候,別忘了加上 [super alloc] , 如果忘了加,那麼就肯定會記憶體流失 了,如果想不到這個地方,會很難找到問題所在。3.UIScrollView縮放的時候會導致ScrollView的 ContentSize 改變成要放縮的

iOS 中的gzip解壓

最近做的一個東西中,需要從網路擷取xml檔案,但是該檔案用了gzip壓縮的。搜尋一 下有人說gzip壓縮的用urlrequest可以自己解壓,但是這必須從伺服器返回的header中有accept-Encoding說明是gzip 的。也就是用這句就可以實現自解壓:[urlRequest addValue:@"gzip"

APNS編程—-iOS真機測試訊息推送

一、準備工作1 擁有一台iOS為作業系統的蘋果裝置,iPhone,iPad,iPod都可以。2 擁有蘋果開發人員帳號,需要真機調試,最好是是付費開發人員,後面的步驟將會更順利。3 需要一台PC做推送伺服器,如果是台擁有MAC OS系統,將會更方便。二、瞭解大致步驟我們需要從測試的訊息推動伺服器,發送一條訊息到Apple Push Notification Services,然後APNS轉寄到iOS裝置,完成訊息推送過程。由於我們的測試伺服器到APNS,傳遞的是加密後的訊息,所以需要申請認證。三、

iOS基礎面試題(二)

多數是CocoaTouch社區的回複,其中藍色字型是我的補充iOS面試題系列:iOS如何面試iOS基礎面試題(一)iOS基礎面試題(三)iOS基礎面試題(四)1.Difference between shallow copy and deep

IOS註冊開發人員新增一台裝置教程

要想開發IOS應用,首先要成為一名蘋果開發人員,在購買了蘋果開發人員授權($99個人授權)後,我們如果需要在真實的IOS裝置如IPHONE、IPAD上運行自己所開發的IOS應用,便需要在iOS Provisioning Portal完成相應的步驟。       首先用蘋果賬戶登陸到開發人員中心(點擊這裡可獲得登陸連結),然後到IOS Provisioning Portal後,點擊左側的Devices,按操作將裝置串連至電腦,點擊完“add

IOS數組按中文關鍵字以字母序排序

    IOS項目中會用到對通訊錄的連絡人或是會員按姓名為關鍵字排序,因為NSArray並不直接支援對漢字的排序,這就要通過將漢字轉換成拼音完成按A~Z的排序,這看起來是個頭疼的問題,因為牽扯到漢字轉為拼音,kmyhy給出一個較易實現的方法,擷取漢字的首字的首字母,如將“王”變成“W”,完整文章(傳送門)。    其中他通過pinyinFirstLetter函數擷取中文拼音,函數原理是:“pinyinFirstLetter基於這麼一個簡單的原理:我們知道,在Objective

iOS開發擷取SDK下私人API

Objecitve-C的重要特性是Runtime(運行時),在Interacting with the Runtime(互動運行)中,運行時函數部分,蘋果給出了/usr/lib/libobjc.A.dylib庫,這個共用庫提供支援動態屬性的objective - c語言,通過其介面,可以用於開發將其他語言運行於Objective-C上的中介層(橋接層),庫裡的函數定義為純C語言。例如:class_getNameclass_getNameReturns the name of a

iOS基礎面試題(一)

kaikaijia同學私信我,說想加群,我就建個iOS開發群,大家做技術交流和資源,群號:241048287,有興趣的同學可以加群,驗證資訊:iOS+姓名。iOS面試題系列:iOS如何面試iOS基礎面試題(二)iOS基礎面試題(三)iOS基礎面試題(四)隨著iOS平台開發的職位的增加,筆試、面試也越來越有“套路”,這裡我總結了一些面試題,多數是Objective-C的基礎知識,適合於面試新人,答案是我自己答的,不準確的地方,歡迎指出。1.  

iOS基礎面試題(四)

繼續總結一些面試題,以後的面試題難度會有所增加iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(三)1 談談對Block 的理解?並寫出一個使用Block執行UIVew動畫?答案:Block是可以擷取其他函數局部變數的匿名函數,其不但方便開發,並且可以大幅提高應用的執行效率(多核心CPU可直接處理Block指令)[UIView transitionWithView:self.view duration:0.2

iOS基礎面試題(三)

在上一篇中有20道iOS面試題,這是其後半部分。iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(四)1.When to use NSMutableArray and when to use

總頁數: 703 1 .... 141 142 143 144 145 .... 703 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.