座標:表示螢幕物理尺寸大小,座標變大了,表示機器螢幕尺寸變大了;
畫素:表示螢幕的大小,跟座標之間有個對應關係,比如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...