A. 有沒有辦法讓ios程序同時適配iphone 和 ipad
有很多程序都是通用版的,都可以在iPhone和ipad上使用的,這個你做程序的是時候就要考慮iPhone和ipad的屏幕大小,做兩套ui的。
B. ios 怎麼讓界面同時適應ipad和手機
開發的時候,要判斷設備的屏幕類型、尺寸。根據具體的屏幕,去私人定製UI。也就是圖片,view,等等,製作、生成的時候就要考慮屏幕適配問題。這個工作量很大的。
C. ios 能根據判斷屏幕高來做適配么
肯定可以啊,獲取屏幕的的高度,然後選擇一個手機型號作為基準,然後用屏幕的高度來除以基準的屏幕高度,附上代碼:
#define screenH ([UIScreen mainScreen].bounds.size.height)
#define screenW ([UIScreen mainScreen].bounds.size.width)
#define gaobili [[UIScreen mainScreen]bounds].size.height/667
#define kuanbili [[UIScreen mainScreen]bounds].size.width/375
D. iOS開發如何解決屏幕尺寸不同的問題最簡單的方法。
寫好判斷屏幕尺寸的宏之後做適配
E. ios 開發 屏幕旋轉怎麼適配
監聽屏幕狀態 如果旋轉了 把之前的view、subviews清空 重新布局 addSubview
- (void)statusBarOrientationChange:(NSNotification *)notification
{
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == ) // home鍵靠右
{
//清除subviews
NSLog(@"home鍵靠右");
[self viewDidLoad];
}
if (orientation ==) // home鍵靠左
{
//清除subviews
NSLog(@"home鍵靠左");
[self viewDidLoad];
}
if (orientation == )
{
//清除subviews
[self viewDidLoad];
}
if (orientation == UpsideDown)
{
//清除subviewse distantFuture]];
[self viewDidLoad];
}
}
F. ios開發ios應用沒有做ipad適配審核會被拒嗎
ipad和iphone屬於兩個適配,你如果做的iphone端的應用,不適配pad也沒有問題,只要可以在ipad上運行就可以。
G. iOS 設備的屏幕尺寸,解析度及其屏幕邊長比例詳細情況是怎樣的
iOS 設備現有的解析度如下:
iPhone/iPod Touch
普通屏 320像素 x 480像素 iPhone 1、、3GS,iPod Touch 1、2、3
3:2 Retina 屏 640像素 x 960像素 iPhone 4、4S,iPod Touch 4
16:9 Retina 屏 640像素 x 1136像素 iPhone 5,iPod Touch 5
iPad
普通屏 768像素 x 1024像素 iPad 1, iPad2,iPad mini
Retina屏 1536像素 x 2048像素 New iPad,iPad 4
問一:只是解析度不一樣的情況,如一二或者四五相比,開發時提供兩種解析度就可以了,應用自動識別?
答:在 iPhone 5 跟 iPod Touch 5 沒出之前,對於開發者來說,一二就是解析度不同的區別而已,因為他們都是3.5寸的屏幕。並且,你細心的話會注意到,一二他們的解析度是成倍的關系。
這給 iOS 的設計和開發都提供了方便,界面設計只需要設計一套,然後進行等比例放大縮小即可。
為了方便開發人員開發,iOS 中統一使用點(Point)對界面元素的大小進行描述。
所以對於一跟二,只需把屏幕大小都當成 320 x 480點 進行開發即可,點跟像素的換算關系如下:
普屏 1點 = 1像素
Retina屏 1點 = 2像素
iPad 上的開發也是這樣,只需根據 768 x 1136點 進行開發即可。
而在 iPhone 5 跟 iPod Touch 5 的機器上,對於開發者來說,它的界面大小就是 320 x 568點,你只需根據這個大小去調整你的界面(如果需要調整的話)。
比如:我有一個按鈕,要放在屏幕中間的位置,那麼在界面大小為 320 x 480點 的設備上,只需設置它的 center 為 (320/2, 480/2) 位置即可,在 3:2 Retina 屏上系統這個按鈕也可以正確的顯示在中間;
而在屏幕大小為 320 x 568點 的設備上,你就設置它的 center 為 (320/2, 568/2)。
直接通過 [[UIScreen mainScreen] bounds] 即可獲取到當前屏幕的基礎解析度,所以不用 hard code。
H. 如何讓我的iOS app不支持iPad
在Deployment Info的Devices里選iPhone,其實這只是不適配ipad屏幕而已,無論如何iPad都能運行它,就算你是專門為iphone開發的app,想在appstore上架也必須得在ipad上可以正常運行才能通過審核。
I. ios怎麼用masonry做屏幕適配
1 MagicNumber -> autoresizingMask -> autolayout
以上是純手寫代碼所經歷的關於頁面布局的三個時期
在iphone1-iphone3gs時代 window的size固定為(320,480) 我們只需要簡單計算一下相對位置就好了
在iphone4-iphone4s時代 蘋果推出了retina屏 但是給了碼農們非常大的福利:window的size不變
在iphone5-iphone5s時代 window的size變了(320,568) 這時autoresizingMask派上了用場(為啥這時候不用Autolayout? 因為還要支持ios5唄) 簡單的適配一下即可
在iphone6+時代 window的width也發生了變化(相對5和5s的屏幕比例沒有變化) 終於是時候拋棄autoresizingMask改用autolayout了(不用支持ios5了 相對於屏幕適配的多樣性來說autoresizingMask也已經過時了)
那如何快速的上手autolayout呢? 說實話 當年ios6推出的同時新增了autolayout的特性 我看了一下官方文檔和demo 就立馬拋棄到一邊了 因為實在過於的繁瑣和啰嗦(有過經驗的朋友肯定有同感)
直到iphone6發布之後 我知道使用autolayout勢在必行了 這時想起了以前在瀏覽Github看到過的一個第三方庫Masonry 在花了幾個小時的研究使用後 我就將autolayout掌握了(重點是我並沒有學習任何的官方文檔或者其他的關於autolayout的知識) 這就是我為什麼要寫下這篇文章來推薦它的原因
介紹
Masonry 源碼
Masonry是一個輕量級的布局框架 擁有自己的描述語法 採用更優雅的鏈式語法封裝自動布局 簡潔明了 並具有高可讀性而且同時支持 iOS 和 Max OS X
我們先來看一段官方的sample code來認識一下Masonry
1 [view1 mas_makeConstraints:^(MASConstraintMaker *make) { 2make.edges.equalTo(superview).with.insets(padding); 3 }];
看到block裡面的那句話: make edges equalTo superview with insets
通過鏈式的自然語言 就把view1給autolayout好了 是不是簡單易懂?
使用
J. ios開發需要適配的屏幕尺寸有哪些
主要有四中尺寸,3.5寸,4寸,4.7寸,5.5寸