亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS開發(fā)retina屏幕下的點與像素關系詳解

 更新時間:2022年07月26日 11:11:06   作者:公眾號iOS逆向  
這篇文章主要為大家介紹了iOS開發(fā)retina屏幕下的點與像素關系詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

提交app store的時候 需要一張1024*1024的

如果不設置這兩種的尺寸啟動頁的話,在4英寸、3.5英寸的設備上展示不了啟動頁,app 的高度也默認都是矮的960px.**

注意@3x 提供給開發(fā)的px 為12422208 ,但真實的px 是10801920,系統(tǒng)API會自動進行等比例縮小;

I iOS中點與像素有什么關系?

  • 點是iOS中標準的坐標體系。它就是iOS中的虛擬像素,也被稱為邏輯像素。 在標準設備中,一個點就是一個像素,但是在Ratina屏幕上,一個點等于2×2個像素。iOS用點作為屏幕的坐標測算體系就是為了在Retina設備和普通設備上能有一致的視覺效果。
  • 像素是圖片分辨率的尺寸單位。物理像素坐標并不會用于屏幕布局,但是仍然和圖片有相對關系。

retina 屏幕下的點= 像素/2。

II 圖片使用的相關注意事項

2.1 推薦使用png格式

  • png: 常常放置于Assets.xcassets目錄中,作為控件的背景圖片。

壓縮 較高,無損壓縮,解壓效率高,對CPU消耗少

  • jpg, 常常放置于Supporting Files目錄

1)壓縮比 比較高,通常用于照片、網頁

2)屬于有損壓縮(噪點noise)

3)解壓時對cpu 消耗大--意味著,慢、費電

2.2 關于圖像的實例化

方式一:有緩存加載圖片

       + (UIImage *)imageNamed:(NSString *)name 系統(tǒng)推薦使用的方法,但圖像實例化之后的對象釋放由系統(tǒng)負責。
//       [arrayImage addObject: [UIImage imageNamed:pictureNamePrefix]];//參數為圖片名稱,png 格式的可以不加擴展名

方式二:無緩存方式加載圖片(提示、如果放置于Assets.xcassets目錄中的圖片不能使用imageWithContentsOfFile:path進行加載;只能使用imageName進行加載,即內存由系統(tǒng)負責了)

//方式二:無緩存方式加載圖片-指定擴展名
//        NSArray *arrayPicture = [pictureNamePrefix componentsSeparatedByString:@"."];//從字符中分隔成2個元素的數組(圖片名+擴展名)
//        NSString *path = [[NSBundle mainBundle] pathForResource:arrayPicture[0] ofType: arrayPicture[1]];//獲取圖片的全路徑
        //方式二:無緩存方式加載圖片-不指定擴展名
        NSString *path = [[NSBundle mainBundle] pathForResource:pictureNamePrefix ofType:nil];
        [arrayImage addObject:[ UIImage imageWithContentsOfFile:path]];

2.3 動畫結束之后清除幀動畫數組

{      //開始動畫
    [self.imageList startAnimating];
    //釋放資源:動畫結束之后清除幀動畫數組
    //nvokes a method of the receiver on the current thread using the default mode after a delay.
    [self performSelector:@selector(cleanUpAnimationsArray) withObject:nil afterDelay:self.imageList.animationDuration];//@interface NSObject (NSDelayedPerforming)
}
- (void)cleanUpAnimationsArray{
    NSLog(@"%s ",__func__);
    //動畫結束之后清除幀動畫數組
    [self.imageList setAnimationImages:nil];
}

清除內存的代碼簡化

 [self.imageList performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.imageList.animationDuration];

III 設置狀態(tài)欄字體顏色

3.1 方式一

在info.plist中,將View controller-based status bar appearance設為NO.

在app delegate中:[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

3.2 方式二

VC中重寫 -(UIStatusBarStyle)preferredStatusBarStyle

在viewDidload中調用:[self setNeedsStatusBarAppearanceUpdate];

但是:當vc在nav中時,上面方法沒用,vc中的preferredStatusBarStyle方法根本不用被調用。

原因是,[self setNeedsStatusBarAppearanceUpdate]發(fā)出后,只會調用navigation controller中的preferredStatusBarStyle方法,vc中的preferredStatusBarStyley方法跟本不會被調用。

解決方法:

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

或者定義一個nav bar的子類,在這個子類中重寫preferredStatusBarStyle方法:

see also

CFBundleAllowMixedLocalizations 開啟系統(tǒng)預定義的本地化功能

<key>CFBundleAllowMixedLocalizations</key>
 <true/>

以上就是iOS開發(fā)retina屏幕下的點與像素關系詳解的詳細內容,更多關于iOS retina點與像素的資料請關注腳本之家其它相關文章!

相關文章

  • iOS開發(fā)實現UIImageView的分類

    iOS開發(fā)實現UIImageView的分類

    這篇文章主要為大家詳細介紹了iOS開發(fā)實現UIImageView的分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 詳解iOS 多線程 鎖 互斥 同步

    詳解iOS 多線程 鎖 互斥 同步

    在iOS中有幾種方法來解決多線程訪問同一個內存地址的互斥同步問題,本篇文章主要介紹了5中方法來解決問題,有興趣的可以了解一下。
    2016-12-12
  • 關于iOS中屬性變量setter與getter方法的理解

    關于iOS中屬性變量setter與getter方法的理解

    這篇文章主要給大家介紹了關于iOS中屬性變量setter與getter方法的相關資料,文章介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • iOS開發(fā)藍牙技術應用增加無線連接功能

    iOS開發(fā)藍牙技術應用增加無線連接功能

    這篇文章主要為大家介紹了iOS開發(fā)藍牙技術應用增加無線連接功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • iOS中的實時遠程配置全紀錄

    iOS中的實時遠程配置全紀錄

    這篇文章主要給大家介紹了關于iOS中實時遠程配置的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-01-01
  • iOS中控制NSLog輸出時機詳解

    iOS中控制NSLog輸出時機詳解

    本文給大家介紹的是iOS開發(fā)中關于nslog的輸出時機的相關內容,非常簡單實用,有需要的小伙伴可以參考下
    2017-12-12
  • ios 實現倒計時的兩種方式

    ios 實現倒計時的兩種方式

    這篇文章主要介紹了ios實現倒計時的兩種方式,第一種方式使用NSTimer來實現,第二種方式使用GCD來實現。具體內容詳情大家參考下本文
    2017-01-01
  • iOS使用AFN進行單圖和多圖上傳的實例代碼

    iOS使用AFN進行單圖和多圖上傳的實例代碼

    本篇文章中主要介紹了iOS使用AFN進行單圖和多圖上傳的實例代碼,整理出單張和多張圖片上傳的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • iOS實現爆炸的粒子效果示例代碼

    iOS實現爆炸的粒子效果示例代碼

    之前在網上看到了一個Android實現的爆炸效果,感覺非常不錯,所以自己嘗試用iOS來實現下效果,現在將實現的過程、原理以及遇到的問題分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • iOS使用UICollectionView實現橫向滾動照片效果

    iOS使用UICollectionView實現橫向滾動照片效果

    這篇文章主要為大家詳細介紹了iOS使用UICollectionView實現橫向滾動照片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論