iOS適配的相關內容的整理

2021-07-10 04:35:21 字數 2895 閱讀 2428

座標:表示螢幕物理尺寸大小,座標變大了,表示機器螢幕尺寸變大了;

畫素:表示螢幕的大小,跟座標之間有個對應關係,比如1:1或1:2等;

ppi:代表螢幕物理大小到大小的比例值,如果ppi不變,則座標和畫素的比例不會變;

iphone、iphone3/3g機型未採用retina,座標是320 x 480,螢幕畫素320 x 480 ,他們一一對應,1:1關係。即乙個座標對應1個畫素。

機器採用了retina螢幕,座標是320 x 480,螢幕畫素640 x 960,他們之間是1:2關係。即乙個座標對應2個畫素。

機器採用了retina螢幕,座標是320 x 568,螢幕畫素640 x 1136,他們之間關係式1:2關係。即乙個座標對應2個畫素。

機器採用了retina螢幕,座標是375, 667,螢幕畫素750 x 1334,他們之間關係式1:2關係。即乙個座標對應2個畫素.

機器採用了retina螢幕,座標是414, 736,螢幕畫素1080 x 1920,他們之間關係式1:2.6關係。即乙個座標對應2.6個畫素.

(1)根據螢幕的寬和高寫相關的frame

在新特性介面中,根據:[uiscreen mainscreen].bounds.size.height.來判斷使用者的螢幕長度,來判斷時3.5寸,4     寸,4.7寸,5.5寸,以此來設定新特性中選用哪套。

常用寫法:

#define kscreenwidth [uiscreen mainscreen].bounds.size.width

cgfloat btnw =kscreenwidth * 1/4;

(2)存**實現autolayout,一般使用第三方封裝好的masonry

ios 7中自動布局教程

autolayout(自動布局)入門

autolayout及vfl經驗分享

對scrollview進行自動布局(autolayout)

ios autolayout與autosizing:自動布局

在info.plist的source code中新增一段**即可:

[objc]view plain

copy

nsallowsarbitraryloads

/>  

bitcode支援watchos,如果在程式中bitcode開關是開啟的狀態,那麼第三方庫必須支援bitcode,但是好多第三方庫不支援bitcode,因此在xcode7會報如下錯誤:

umengfeedback_sdk_2.1/libumfeedback.a(umchattableviewcell.o)'doesnot contain bitcode. you must rebuild it with bitcode enabled (xcodesettingenable_bitcode), obtain an updated library from the vendor, or disablebitcodefor this target. for architecture arm64

實際上,在

xcode 7

中,我們新建乙個

ios程式時,

bitcode

選項預設是設定為

yes的。我們可以在

」buildsettings」->」enable bitcode」

選項中看到這個設定。不過,我們現在需要考慮的是三個平台:

ios,

mac os

,watchos;

對於ios

,bitcode

是可選的;對於

watchos

,bitcode

是必須的;而

mac os

是不支援

bitcode

。如果我們開啟了

bitcode

,在提交程式到

時,會看到有

bitcode

的選項

cfbundleurltypes
cfbundleurlschemes

testa

也可以直接通過如下方式新增:

ios9適配系列教程】。

[objc]view plain

copy

#ifdef is_ios8

@property

(nonatomic

,strong

)uialertcontroller

*alertc;  

///ios8的提醒框

#endif

2.[objc]view plain

copy

/**訊息推送

**/- (void

) msgpush  

else

}  

安全相關內容整理

兩種方式,密碼登入,公鑰登入。centos為例,在sshd config檔案中如果開啟密碼登入 passwordauthentication yes在另外一台機上 ssh root 192.168.56.101就可以登入進來,但是這樣不安全,我們選擇公鑰登入。關於如何設定公鑰設定,在centos7和...

iOS開發 後台執行以及相關內容整理

網上找了一篇內容概述比較簡潔清晰的 應用的執行狀態分為以下五種 後台模式 ios 提供的後台執行方式 正在使用麥克風提示 一般用於導航應用中,開啟此選項後,應用退到後台,還可以得到系統的定位更新,從而使得應用可以根據定位的變化做出不同的反應。實現可參考 此選項提供給一些 mfi 外設通過藍芽,或者 ...

事務的相關內容

事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。事務通常是以begin transaction開始,以commit或roll...