android 轉 ios 學習筆記

2021-07-03 13:09:14 字數 3088 閱讀 7806

1.

獲得專案中

info.plist

檔案的內容 1

> [nsbundle mainbundle].infodictionary 2

>

版本號在

info.plist

中的key

:kcfbundleversionkey

[nsstring

stringwithformat

:@"%@%@",@"

版本號:

",[[

nsbundle

mainbundle

].infodictionary

objectforkey

:@"cfbundleshortversionstring"]]

2.自定義控制器的

view 重寫

loadview

方法(不需要呼叫

[super

loadview])

3.控制器

view

的高度和狀態列的關係

建立控制器的

view

時,系統會檢測狀態列是否顯示 *

如果有狀態列,那麼控制器

view

的高度是

460(

iphone5

中是548)

* 如果沒有狀態列,那麼控制器

view

的高度是

480(

iphone5

中是568)

4.的取值 以

3.5inch

為例(320

x480)

1>

沒有狀態列,

的值, } 2

>

有狀態列,

的值, } 5.

按鈕的狀態

uicontrolstatenormal      

普通(預設的狀態)

uicontrolstatehighlighted 

高亮(使用者長按的時候)

uicontrolstatedisabled    

失效(通過**控制:

enabled

屬性)

uicontrolstateselected    

選中(通過**控制:

selected

屬性)

6.錯誤除錯技巧 1

>

乙個控制項無法顯示出來的可能原因 *

沒有寬高

(寬高為0)

* 位置不對

* hidden=

yes

* 沒有被

addsubview

到螢幕上

* 使用了autolayout;解決方案取消使用autolayout,或者呼叫

[self

.imageview1

settranslatesautoresizingmaskintoconstraints

:yes];

2>

乙個uiscrollview

無法滾動

* contentsize

沒有值

* 不能接收到觸控事件 3

>

乙個控制項無法跟使用者互動(無法接收事件)的可能原因 *

(父控制項的)

userinteractionenabled =no;

* (父控制項的)

hidden =

yes

* (父控制項的)

alpha <=

0.01 *

(父控制項的)背景是

clearcolor 7.

按鈕的設定

// 高亮狀態下不更改的顏色

self

.adjustsimagewhenhighlighted =no;

// 是否選中狀態

self

.selected =

yes;

// 是否可用狀態

self

.enabled =

yes;

8:設定全屏

1>在info.plist中把status bar hidden 設定成yes;

2>如果還不成功,再新增乙個新row,

9常用配製

#define iphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(

640,

1136

), [[uiscreen mainscreen] currentmode].size) : no)

#define iphone4 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(

640,

960), [[uiscreen mainscreen] currentmode].size) : no)

#define iosdevice [[[uidevice currentdevice] systemversion] floatvalue]

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

#define kdeviceheight               [uiscreen mainscreen].bounds.size.height

#ifdef debug

#define mylog(format, ...) fprintf(stderr,

"%s:%d\t%s\n"

,[[[nsstring stringwithutf8string:__file__] lastpathcomponent] utf8string], __line__, [[nsstring stringwithformat:format, ##__va_args__] utf8string]);

#else

#define mylog(format, ...) nil

#endif

iOS學習筆記 字串編碼轉

平時也自己寫了類,不過還是收藏下。ios學習筆記 字串編碼轉換 capacity 如果網頁編碼是utf 8的,可以這麼轉換為字串 如果網頁是gbk 或者gb2312 用utf8轉換的話,pagesource返回nil。這時需要使用gbk編碼做轉換,但是nsstringencoding不含gbk,怎麼...

IOS學習筆記

uiview beginanimations view flip context nil 設定動畫塊 uiview setanimationduration 1.25 動畫時間 uiview setanimationcurve uiviewanimationcurveeaseinout 動畫曲線 u...

ios學習筆記

actionsheet 標頭檔案裡加協議。ibaction buttonpressed id sender void actionsheet uiactionsheet actionsheet diddismisswithbuttonindex nsinteger buttonindex 從plis...