ios基礎知識--01

來源:互聯網
上載者:User

標籤:

第一天:

1. 如果一個方法,只需要點擊按鈕觸發,不需要其他地方調用,那麼不需要在.h中聲明只需要在.m中實現即可

2. 對於只需要在ViewController中使用的控制項(屬性),我們一般聲明在類擴充中,UI控制項,通通使用weakUI控制項需要連線,也需要添加標示IBOutlet

3. 將文字框的文字轉化為數字:[self.field.text intValue];

4. 收合鍵盤:取消第一響應,取消文字框的焦點

方法1:需要找到對應的控制項,去調用方法,比較繁瑣

self.field1 resignFirstResponder];

方式2:直接取消控制器的View的編輯狀態

[self.view endEditing:YES];

 

5. UI介面上,我們能夠看到的所有的東西,都是UIView

       所有的控制項,都直接,或者間接繼承UIView

       UIView是一個容器,裡面可以添加其他的控制項

我們可以通過UIView來製作一些最純粹的介面

6.一.UIView的常見屬性

*SuperView:父控制項

*addsubView:使用代碼的方式添加子控制項

*frame屬性:CGRect類型:決定了控制項的位置和尺寸

 

 

   二.UIColor的使用

    *可以直接通過類方法,擷取純色,比如紅色綠色等等[UIColor redColor][UIColor blackColor]

    *可以通過[UIColorcolorWithRed:randomR green:randomG blue:randomB alpha:1];來建立顏色通過紅色,綠色,藍色三種來組成一個新的顏色

    * (View)的顏色:

 列: float randomR =arc4random_uniform(255)/255.0;

 [UIColor colorWithRed:randomR green:randomGblue:randomB alpha:1];

7.不能直接修改控制項的Frame屬性可以把frame屬性儲存到一個臨時變數上面,然後修改,在賦值。

8.一.動畫的方式修改Frame一頭尾式動畫,如果設定了動畫時間,可以不提交,這種動畫方式,用的不多,一般使用block。

*開始動畫:[UIView beginAnimations:nilcontext:nil];

*修改動畫的各種屬性:[UIView setAnimationDuration:3];

                                       [UIView setAnimationDelay:2];

*賦值回去:creaeView.frame=oldFrame;

   

*    提交動畫:[UIView commitAnimations];

二.動畫的方式修改Frame - block動畫更多的選中這一種方式來製作

    *在block中寫需要動畫的代碼:

   [UIView animateWithDuration:3 animations:^{

        creaeView.frame=oldFrame;

    }];

9.一.按鈕的注意點

 

    *image屬性可以設定按鈕的圖片這樣設定的圖片跟文字平級

    *按鈕預設的type是system當設定了image以後就是custom我們一般使用custom

    *設定background圖片,是在文字的後面

    *按鈕有很多種狀態

        預設default:可以設定一套樣式

        點擊以後是highlighted:可以設定另外一套樣式

        selected:需要使用代碼設定

        disable:禁用狀態

    *使用代碼建立按鈕如果想要設定不同狀態的樣式,需要分別進行設定,代碼量較大

*使用代碼添加點擊事件addtarget方法:[btn addTarget:self action:@selector(doSomeThing) forControlEvents:UIControlEventTouchUpInside];

*建立按鈕的時候一般選擇直接建立並且設定它的type:建立UIbutton:

    UIButton *btn =[UIButtonbuttonWithType:UIButtonTypeCustom];

 

 

二.圖片資源的方式位置

    *可以直接放在項目中

    *放在assets.xcassets中,注意:xcode6中:image.xcassets

 

ios基礎知識--01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.