ios開發筆記

2023-01-24 18:45:03 字數 3605 閱讀 6264

iphone開發筆記

退回輸入鍵盤

-(bool) textfieldshouldreturn:(id)textfield

cgrect

cgrect frame = cgrectmake ( 矩形

nsstringfromcgrect(somecg) 把cgrect結構轉變為格式化字串;

cgrectfromstring(astring) 由字串恢復出矩形;

cgrectinset(arect) 建立較小或較大的矩形(中心點相同),+較小 -較大

cgrectintersectsrect(rect1, rect2) 判斷兩矩形是否交叉,是否重疊

cgrectzero 高度和寬度為零的/位於(0,0)的矩形常量

cgpoint & cgsize

cgpoint apoint = cgpointmake(x, y);

cgsize asize = cgsizemake(width, height);

設定透明度

[myview setalpha:value]; (0.0 < value < 1.0)

設定背景色

[myview setbackgroundcolor:[uicolor redcolor]];

(blackcolor;darkgraycolor;lightgraycolor;

whitecolor;graycolor; redcolor; greencolor;

bluecolor; cyancolor;yellowcolor;

magentacolor;orangecolor;purplecolor;

browncolor; clearcolor; )

自定義顏色

uicolor *newcolor = [[uicolor alloc]

initwithred:(float) green:(float) blue:(float) alpha:(float)];

0.0~1.0

豎屏320x480

橫屏480x320

狀態列高 (顯示時間和網路狀態)

20 畫素

導航欄、工具欄高(返回)

44畫素

隱藏狀態列

[[uiapplication shareapplication] setstatusbarhidden: yes animated:no]

橫屏[[uiapplication shareapplication]

setstatusbarorientation:uiinte***ceorientationlandscaperight].

螢幕變動檢測

orientation == uiinte***ceorientationlandscapeleft

全屏window=[[uiwindow alloc] initwithframe:[uiscreen mainscreen] bounds];

自動適應父檢視大小:

= yes;

= (uiviewautoresizingflexiblewidth |

uiviewautoresizingflexibleheight);

定義按鈕

uibutton *scaleupbutton = [uibutton buttonwithtype:uibuttontyperoundedrect];

[scaleupbutton settitle:@"放大" forstate:uicontrolstatenormal];

= cgrectmake(40, 420, 100, 40);

[scaleupbutton addtarget:self

action:@selector(scaleup)

forcontrolevents:uicontroleventtouchupinside];

設定檢視背景**

uiimageview ***iew;

[**iew setimage:[uiimage imagenamed:@」

= [uicolor colorwithpatternimage:

[uiimage imagenamed:@""]];

自定義uislider的樣式和滑塊

我們使用的是uislider的setminimumtrackimage,和setmaximumtrackimage方法來定義**的,這兩個方法可以設定滑塊左邊和右邊的**的,不過如果用的是同一張**且寬度和控制項寬度基本一致,就不會有變形拉伸的後果,先看**,寫在 viewdidload中:

//左右軌的**

uiimage *stetchlefttrack= [uiimage imagenamed:@"brightness_"];

uiimage *stetchrighttrack = [uiimage imagenamed:@"brightness_"];

//滑塊**

uiimage *thumbimage = [uiimage imagenamed:@""];

uislider *slidera=[[uislider alloc]initwithframe:cgrectmake(30, 320, 257, 7)];

= [uicolor clearcolor];

[slidera setminimumtrackimage:stetchlefttrack forstate:uicontrolstatenormal];

[slidera setmaximumtrackimage:stetchrighttrack forstate:uicontrolstatenormal];

//注意這裡要加uicontrolstatehightlighted的狀態,否則當拖動滑塊時滑塊將變成原生的控制項

[slidera setthumbimage:thumbimage forstate:uicontrolstatehighlighted];

[slidera setthumbimage:thumbimage forstate:uicontrolstatenormal];

//滑塊拖動時的事件

[slidera addtarget:self action:@selector(slidervaluechanged:

) forcontrolevents:uicontroleventvaluechanged];

//滑動拖動後的事件

[slidera addtarget:self action:@selector(sliderdragup:

) forcontrolevents:uicontroleventtouchupinside];

[ addsubview:slidera];

為了大家實驗方便,我附上背景圖brightness_和滑塊圖

-(ibaction)slidervaluechanged:(id)sender

活動表單

- (ibactive) somebuttonpressed:(id) sender

警告檢視

- (void) actionsheet:(uiactionsheet *)actionsheet diddismisswithbuttonindex:(nsinteger) buttonindex

{ if(buttonindex != [actionsheet cancelbuttonindex])

PHP微信開發筆記

價值萬元的微信教程一 目錄價值萬元的微信教程一 1 一 微信公眾平台簡介 3 1 微信簡介 3 2 微信公眾平台 3 3 微信與微信公眾平台的區別 3 4 為什麼需要使用微信公眾平台 3 5 微信推薦 4 二 前期準備 4 1 微信公眾賬號的註冊 4 2 微信公眾平台兩種運營模式 4 三 編輯模式 ...

第三章培訓與開發筆記

第一節企業員工培訓規劃與課程設計 第一單元員工培訓規劃的制定 知識要求 一 概念 p143 員工培訓規劃 是在培訓需求分析的基礎上,從企業總體發展戰略的全域性出發,根據企業各種培訓資源的配置情況,對計畫期內的培訓目標 物件和內容 培訓的規模和時間 培訓評估的標準 負責培訓的機構和人員 培訓師的指派 ...

如何學習iOS開發

如何學習ios開發?有很多人都在問這個問題,他們都想知道,那麼學習ios開發要掌握下面幾點 一 打好基礎,一步一步走學習ios,最開始就是要全面掌握c,c才是最基礎的,要一步一步來,不能跳躍式學習。從小的專案開始,慢慢來,如果有困難 有難題的話,不能往後退,要及時解決問題,可以多問問會的朋友或是多看...