iOS開發 總結

2021-07-07 03:07:41 字數 2016 閱讀 8315

最近做乙個專案,遇到了一些小問題,下面總結一下遇到的問題,以及解決辦法。
1.如何把乙個正方形的切成圓形?

imageview.layer

.maskstobounds = yes;

imageview.layer

.cornerradius = 50

;

2.我們可以設定 狀態列的文字顏色,但是我們不能設定狀態列的背景顏色。當設定導航欄的背景顏色的時候,狀態列的背景顏色會跟著變化,這是我們所不想看到的。我們可以在導航條上放置乙個對應顏色的view 來解決這個問題。

3.下拉重新整理的用法

uirefreshcontrol *refresh = [[uirefreshcontrol alloc] init];

[self.view addsubview:refresh];

self.refreshcontrol = refresh;

[refresh addtarget:

self

action:

@selector(refreshdata:) forcontrolevents:

uicontroleventvaluechanged];

4.設定view的邊框顏色

view.layer

.bordercolor = [uicolor redcolor].cgcolor

;view.layer

.borderwidth = 3

;

5.計算一段文字的尺寸

- (cgrect)rectwithstring:(nsstring *)string

; cgrect frame = [string boundingrectwithsize:maxsize options:nsstringdrawingtruncateslastvisibleline | nsstringdrawinguseslinefragmentorigin | nsstringdrawingusesfontleading attributes:attribute context:nil];

return frame;

}

6.tableview中資料來源方法的呼叫次數

在tableview的資料來源方法中,每顯示乙個cell要呼叫方法

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

兩次,所以我們不論cell的個數或多或少,都要使用重用機制,否則即便cell的個數為1,如果不重用的話也會建立兩次cell。

7.如何把一串字串中的數字剝離出來?

使用正規表示式最方便:

error:null];

nsstring *result = [regular stringbyreplacingmatchesinstring:string options:0 range:nsmakerange(0, [string

length]) withtemplate:@""];

return [result longlongvalue];

8.用oc實現的氣泡排序法:

- (void)sortwithpioneer}}

[self

.sortdata removeallobjects];

[self

.sortdata addobjectsfromarray:p];

}

9.當使用charles抓包https時候需要做下邊的設定

在help->ssl proxying->install charles certificate

10.array沒有新增物件的方法addobject,因為建立的不是可變陣列

11.setvalue和setobject的區別

IOS開發總結

ios開發總結 1 搞清楚生命週期,didfinishlauch init loadview viewdidload 3 在導航欄設定背景的時候,要注意不同版本的方法是不一樣的,5.0一下的是通過draw方法來設定的,而5.0後可以直接呼叫setbackgroundimage方法。所以程式應該先判斷...

iOS新手開發總結

近期參與乙個ios平台上的小應用 怡情體育 功能主要是提供最新的各大體育聯賽的新聞 直播等,並有使用者管理帶有一定的社交功能。實現起來也比較簡單,伺服器爬到資料放在資料庫中,移動客戶端通過webservice soap 向伺服器傳送請求得到返回資料並顯示。首先介紹下開發過程中用到或者了解的一些開源 ...

iOS開發之總結

no.1 要孜孜不倦的學習 有句話叫技多不壓身,程式設計本來就是乙個更新換代非常快的工作.每年都有新的技術出現,我認為要成為乙個出色的程式設計師只掌握一門語言肯定是不行的.那麼,要怎麼選擇自己的第二門,甚至第三門語言呢?我覺得要靠自己多試試,從12月份一直到15年2月,我一直在嘗試不同的語言和框架,...