1. 程式人生 > >iOS獲取啟動圖

iOS獲取啟動圖

有時候我們需要顯示專案的啟動圖來過渡到某些頁面,但是不同螢幕下的啟動圖尺寸是不一樣的,總不能把每一種尺寸的啟動圖都複製一份新增到Assets.xcassets裡面。但是根據啟動圖的名字直接[UIImage imageNamed:launchImage]又拿不到。有沒有什麼辦法直接拿到當前螢幕對應的LaunchImage呢,答案是有的。

我列印了一下[[NSBundle mainBundle] infoDictionary] 發現了一個叫做UILaunchImages的陣列,裡面正是我們需要的啟動圖資訊

既然已經找到了啟動圖的資訊,拿到圖片就不成問題了

#pragma mark   -  獲取啟動圖
+ (UIImage *)getLaunchImage{

    CGSize viewSize = [UIScreen mainScreen].bounds.size;
    NSString *launchImage = nil;

    NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
    for (NSDictionary* dict in imagesDict)
    {
        CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);

        // 橫屏改成 @"Landscape"
        if (CGSizeEqualToSize(imageSize, viewSize) && [@"Portrait" isEqualToString:dict[@"UILaunchImageOrientation"]])
        {
            launchImage = dict[@"UILaunchImageName"];
        }
    }
    return [UIImage imageNamed:launchImage];
}

相關推薦

iOS獲取啟動

有時候我們需要顯示專案的啟動圖來過渡到某些頁面,但是不同螢幕下的啟動圖尺寸是不一樣的,總不能把每一種尺寸的啟動圖都複製一份新增到Assets.xcassets裡面。但是根據啟動圖的名字直接[UIImage imageNamed:launchImage]又拿不到。有沒有什麼辦法

iOS延遲啟動並且控制他的消失

最近在搞專案的時候,遇見一個問題。專案描述:在程式啟動的時候要檢查程式的版本升級,就是在AppDelegate裡有一個func區檢查版本升級。去強制或者選擇升級、並且必須還要獲取一個時間戳,這個

ios模擬器啟動出不來,且介面顯示上下都有黑框

新建Xcode專案,直接將SB、Lanch.xib刪除,在Images.xcassets中新建LanchImage執行程式,會發現啟動圖片出不來,且程式介面不能鋪滿整個模擬器介面,此時,在專案配置頁,General下面有一欄App Icons and Launch Imag

iOS-關於啟動的配置與解釋

啟動圖 1、基本瞭解   設定啟動圖的方式有兩種,一種是LaunchScreen,一種是LaunchImage。新建專案時 Xcode 會自動建立 LaunchScreen.storyboar

iOS啟動-從網絡獲取的gif,在本地一直是沒有動畫,還模糊的

ads dad microsoft view text isequal sof nload conn 背景介紹:APP啟動頁,常有靜態圖加鏈接,gif加鏈接,短視頻等幾種形式。我們APP前期只有靜態圖這一種,功能已經實現。之後,有了添加gif的需求,按理說,只要添加一個類型

iOS開發之獲取LaunchImage啟動

#define KYRect[UIScreen mainScreen].bounds //獲取啟動圖片 CGSize viewSize = KYRect.size; //橫屏請設定成 @"Lan

iOS-獲取子視父控制器

blog pan control end sna uiview nco 當前 控制 開發中有的時候需要涉及當前視圖的父級視圖,可以通過UIResponder來獲取,有兩種實現方式: UIView *next=sender; while ([next superview]

iOS開發簡記(1):指定APP的標與啟動

appstore 技術分享 tps http data 對象 暫時 -c 系統 各位兄弟姐妹們,早上好,本人花了將近一個月的時間打造了一個完整的IOS版的App, 期間包括開發,測試,上線審核,現在花點時間把實現的過程分享給大家,“知音”app功能簡單,適合對象為初學者,後

iOS App Icon啟動尺寸配置適配iPhone XS XR XS Max等

前言 近期在開發新專案, 然後針對 App Icon 與 App LaunchScreen 都需要重新切一套, 需要把相應尺寸大小跟 UI 說明一下, 加上最近剛釋出的我 iPhone XS XR XS Max都需要進行統一適配,同時為了讓自己以及 UI 同事能更好的去了解

iOS在專案內獲取啟動頁圖片

NSArray * array = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"]; 通過上面的方法將獲取到啟動頁中的資料,但此時並不是圖片,接下來可以遍歷一下這個陣列列印其中的元素 for (NS

iOS開發簡記(1):指定APP的圖示與啟動

各位兄弟姐妹們,早上好,本人花了將近一個月的時間打造了一個完整的IOS版的App, 期間包括開發,測試,上線稽核,現在花點時間把實現的過程分享給大家,“知音”app功能簡單,適合物件為初學者,後面我會把iOS客戶端原始碼、API介面原始碼“呈獻”給大家,謝謝大家的支援, 歡迎園友一起交流一起學習,廢話少說,裝

iOS 獲取螢幕某個區域的截

-(void)fullScreenshots{ UIWindow *screenWindow = [[UIApplicationsharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWin

iOS 啟動尺寸大小

在做專案的時候,UI設計師會問你要什麼尺寸的啟動圖,一般來講,蘋果手機螢幕尺寸有iPhone4,iPhone5,iPhone6,iPhone6 plus。到現在釋出的iPhone7/iPhone7 p的手機都是在這幾個尺寸中的。 我們需要下面幾個尺寸的啟動圖。 [email

iOS 啟動載入設定

1、使用程式碼設定,直接把相應圖片拖進專案中       現如今主流機型螢幕尺寸: 手機系列(尺寸) 物理螢幕(point) 螢幕畫素(px) 4/4s(3.5寸) 320 x 480 640 x 960 5/5s/6se(4.0寸) 3

iOS 獲取系統啟動時間

做一個流量監控,之前的程式碼是通過sysctl讀取程序列表,取得kernel_task程序的啟動時間作為系統啟動時間,如果系統重啟就需要把網絡卡記錄的流量全部累加,否則用本次讀取的網絡卡流量資料減去上一次記錄的資料認為是這段時間內使用者產生的流量。 在iOS9

IOS App 的圖示和啟動的煩惱

前言:       好多iOS App的開發者都會面臨的一個問題,那就是 App 的圖示(icon) 和啟動圖(launch images) 。 一些沒有經驗(指的是沒做過App審計的)的UI設計師,

iOS 啟動設定與真機上下黑邊問題

如何設定App的啟動圖,也就是Launch Image? Step1 1.點選Image.xcassets 進入圖片管理,然後右擊,彈出”New Launch Image” 2.如圖,右側的勾選可以讓你選擇是否要對ipad,橫屏,豎屏,以及低版本的ios系

iOS應用圖示畫素大小、圖示命名要求、啟動等要求

應用圖示需求:(畫素  圖示命名  作用) 57*57    Icon.png     (iOS6.1之前的應用圖示) 114*114  [email protected]  (高清圖示) 120*120 [email protected]  (程式應

iOS開發(1):設置APP的標與啟動 | iOS標的尺寸 | LaunchScreen的使用

覆蓋 自己 命名 -c 啟動圖 使用 不生效 分享 xcod 每個APP都應該有自己的圖標跟啟動圖。 這裏介紹怎麽設置iOS的APP的圖標跟啟動圖。 (1)圖標 小程的xcode是10.0版本,設置圖標的入口如下: 點擊入口後,進到設置頁面,如下: 可以看到有很多空位,

java解析xml文件練習——通過應用包名獲取應用標即其他信息(基於魅族應用商店)

fin vma tdm row con smartd enter music close 1、解析包名數據文件(txt文件),並生成包名數組: package jsouphtml; import java.io.BufferedReader; import j