xcode 開發ios兼容性問題的上下黑邊 和 coco2d-x 游戲分辨率適配 ResolutionPolicy::FIXED_WIDTH 都會引起上下黑邊問題!!!...

1:Xcode6在iPhone5+iOS7模擬器上編譯,上下有黑邊問題

問題描述:

Xcode6環境下,對iPhone5或iPhone5s模擬器,在iOS7或iOS7.1下運行,屏幕上下有黑邊。在iOS8下沒問題。

問題分析:

這種熟悉的場景又出現了,上一次遇到這種情景已經可以追溯到兩年前,iPhone5剛剛問世的那段時間,在3.5inch屏幕上的程序如果不添加568h的default.png,在4inch屏上運行就會出現這種上下留"白"的狀況。

而如今已經到了iPhone6和iPhone6Plus的時代,這種情景竟然又出現了。

其實可以發現,不只是上下留白的問題,在這種狀態下Launch Screen其實根本沒有加載。

原因可想而知了。

Xcode6在Xcode5的基礎上,做出的一些調整,其實并不是向下兼容的。Xcode5在啟動頁通過images asset進行管理,而到了Xcode6,蘋果引入了一種新的啟動頁機制:LaunchScreen.xib,而這種機制恰恰是不向下兼容的。Xcode6已經自動為iPhone6以上的模擬器強制使用iOS8+系統,iPhone 6 (7.1)這種模擬器是不存在的(至少我沒有找到),因此對于iPhone 6以上的模擬器,不存在這個問題,對于iPhone 4s模擬器,在iOS7.1下也僅僅是沒有加載LaunchScreen.xib,這種蘋果最為古老的屏幕尺寸當然不存在留白的狀況。但對于iPhone5/5s + iOS7/7.1,由于iOS7無法兼容LaunchScreen.xib這種機制,而又找不到對應的default-568h.png文件,問題自然就出現了。

問題解決:

在項目配置頁,General下面有一欄App Icons and Launch Images,其中有一項Launch Images Source,如果你遇到了問題,那么旁邊顯示的可能是一個按鈕,Use Asset Catalog,點一下然后確定就可以了,會在項目中的Images.xcassets中生成LaunchImage,就像Xcode5中那樣。此時再運行程序,已經不會再有上下的黑邊問題了。但為了更好的用戶體驗,做張圖片放進去吧。當然,在iOS8中依然會加載LaunchScreen.xib,看來至少二者是可以共存的。

問題延伸:

如果你想刪掉這套啟動圖,僅僅是刪除Images.xcassets中的LaunchImage是不行的,還要在項目配置,Build Settings中找到Asset Catalog Launch Image Set Name(搜索asset可以幫你快速定位到這項),把后面的值刪掉。否則編譯都通不過,會報錯Images.xcassets: None of the input catalogs contained a matching launch image set named "LaunchImage"。

?

2:coco2d-x 游戲分辨率適配 ResolutionPolicy::FIXED_WIDTH 都會引起上下黑邊問題
? ? ?如果不排除上面那個問題,再弄cocos2d-x的游戲分辨率適配問題,就是蛋疼... !!! ? 在解決這個問題的時候,被上面那個問題坑了很久...!!!,一直以為是cocos2d-x的游戲代碼寫的有問題... ?

?

?

?

?

轉載于:https://www.cnblogs.com/porter/p/5294290.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458983.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458983.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何用參數化SQL語句污染你的計劃緩存

你的SQL語句的參數化總是個好想法。使用參數化SQL語句你不會污染你的計劃緩存——錯!!!在這篇文章里我想向你展示下用參數化SQL語句就可以污染你的計劃緩存,這是非常簡單的! ADO.NET-AddWithValue ADO.NET是實現像SQL …

oracle values函數,Oracle文本函數簡介

Oracle文本函數使我們常用的函數,下面就為您介紹幾種Oracle文本函數的用法,供您參考學習,希望可以讓您對Oracle文本函數有更深的認識。(1)UPPER、LOWER和INITCAP這三個函數更改提供給它們的文體的大小寫。select upper(product_name) from pr…

c++ int *p = new int()

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** int *anew int(120); 申請一個整型變量空間,賦初值為120,并…

Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件

Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件我創建了Hello World示例項目,然後添加data.plist文件到資源文件夾。現在人們可以很容易得到束文件解壓縮。國際音標。有任何的方法來保護data.plist文件保存在iPhone應用程序…

w3wp oracle,w3wp.exe占用CPU超過50%的處理

w3wp.exe占用CPU超過50%的處理1.查看CPU占用高的進程:任務管理器C:\Documents andSettings\Administrator>iisappW3WP.exe PID: 18008 AppPoolId: STATW3WP.exe PID: 8328 AppPoolId: STATW3WP.exe PID: 17868 AppPoolId: JYCV16W3WP.exe PID: 16652 AppPoolId: …

論兩種學習模式

引言 A:你是如何學習的,通過視頻、書籍和實踐結合?B:不是,一般情況是以一個問題為點去畫線和面。 兩種學習模式 按部就班方式獲取知識(通過書、視頻)缺點 信息接收者缺乏深度思考和探索信息發布者的知識體系不一定適合…

啟動mq命令 linux,RocketMQ:Linux下啟動server和broker的命令

目錄QUESTION:RocketMQ:Linux下啟動server和broker的命令?ANSWER:一、啟動mqnamesrv1.1當前執行1.2后臺運行二、啟動mqbroker2.1當前執行2.2后臺運行QUESTION:RocketMQ:Linux下啟動server和broker的命令?ANSWER:一、啟動mqnamesrv1.1當前執行進入rocke…

C++中int *p[4]和 int (*q)[4]的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** C中int *p[4]和 int (*q)[4]的區別 前者是指針數組,后者是指向數組的指針…

Spring筆記③--spring的命名空間

p:命名空間: xmlns:p"http://www.springframework.org/schema/p" 作用:簡化在xml配置bean的屬性 在<bean>中使用p:屬性名來配置 AOP:命名空間: xmlns:aop"http://www.springframework.org/schema/aop" xsi:schemaLocation: http://www.springframewo…

linux不用命令開啟ssh,不用密碼也能ssh登陸Linux?

Linux的一個后門引發對PAM的探究1.1 起因今天在搜索關于Linux下的后門姿勢時&#xff0c;發現一條命令如下&#xff1a;ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPort5555;經典后門。直接對sshd建立軟連接&#xff0c;之后用任意密碼登錄即可。ssh rootx.x.x.x -p 5555這個是…

ScrollView常用(暫時用上了的)代理方法

2019獨角獸企業重金招聘Python工程師標準>>> ScrollView常用代理方法: #pragma mark - 滾動結束調用 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {// 計算 滑動到了第幾頁double page scrollView.contentOffset.x / scrollView.width;self.p…

筆試題目匯總

C常考筆試題:不用if,while,do-while,for,打印出所有大于0小于k的整數.函數原型void printLess(int k); 解法一:遞歸方式(剛想出來) [cpp] view plaincopy #include <iostream> using namespace std; void printLess(int k) { switch(--k) { case 0:…

Android ListView性能優化實例講解

前言&#xff1a; 對于ListView&#xff0c;大家絕對都不會陌生&#xff0c;只要是做過Android開發的人&#xff0c;哪有不用ListView的呢&#xff1f; 只要是用過ListView的人&#xff0c;哪有不關心對它性能優化的呢&#xff1f; 關于如何對ListView進行性能優化&#xff0c;…

Bzoj 3289: Mato的文件管理 莫隊,樹狀數組,逆序對,離散化,分塊

3289: Mato的文件管理 Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 1539 Solved: 665[Submit][Status][Discuss]Description Mato同學從各路神犇以各種方式&#xff08;你們懂的&#xff09;收集了許多資料&#xff0c;這些資料一共有n份&#xff0c;每份有一個大小和一…

linux頭文件 庫,Linux操作系統的頭文件和庫文件搜索路徑

一、 頭文件1 “”中的頭文件&#xff0c;在源文件當前目錄查找2 -I 中指定目錄 -I可以在CFLAG中指定3 gcc的環境變量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH4 編譯器預設路徑、內定目錄&#xff1a;/usr/include/usr/local/include/usr/lib/gcc-lib/i386-lin…

vs2010創建和使用動態鏈接庫(dll)

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 本文將創建一個簡單的動態鏈接庫&#xff0c;并編寫一個應用臺控制程序使用該動態鏈接…

通用二進制

通用二進制 通用二進制&#xff08;Universal binary&#xff09;是蘋果電腦公司提出的一種程序代碼&#xff0c;使程序能以本地程序的形式運行在使用PowerPC或者英特爾微處理器&#xff08;x86&#xff09;的麥金塔電腦上&#xff0c;在同一個程序包中同時為兩種架構提供最理想…

Python~win32com~Excel

import win32com.client#wwin32com.client.Dispatch("Word.Application") #w.Visible1owin32com.client.Dispatch("Excel.Application") o.Visible1 o.Workbooks.Add() o.Cells(1,1).Value"Hello"轉載于:https://www.cnblogs.com/lynclynn/p/530…

linux顯示光盤命令行,使用wodim在命令行下燒錄光盤

使用wodim在命令行下燒錄光盤發布時間:2009-02-27 16:23:11來源:紅聯作者:zhania作者&#xff1a;linuxtoy出自http://linuxtoy.org/archives/burning-cd-with-wodim.html我們以前介紹的 Linux 光盤燒錄工具多為圖形化的程序&#xff0c;今天來看看如何使用 wodim 在命令行下燒…

Android(java)學習筆記144:網絡圖片瀏覽器的實現(ANR)

1.我們在Android下&#xff0c;實現使用http協議進行網絡通信&#xff0c;請求網絡數據。這里是獲取網絡上的圖片信息&#xff0c;讓它可以顯示在手機上&#xff1b; 但是我們這個手機連接網絡是很費時間&#xff0c;如果我們在主線程&#xff08;UI線程&#xff09;中寫這個網…