iOS開發——初識

pragram預處理指令

  • #pragram mark

    代碼邏輯分塊html

經常使用快捷鍵

  • 查看文檔說明

    選中要查看的api,按住option+左鍵:ios

  • 註釋

    cmd + /segmentfault

框架

  • Masonry

    autolayout
    http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/
     ### 使用注意
     + 案例
     make.left.equalTo(self.contentView).offset(12);
    make.top.equalTo(self.contentView).offset(18);
    make.size.width.mas_equalTo(32);
    make.size.height.mas_equalTo(32);
    每一個屬性設置都單獨寫;由於是鏈式語法,若是全部屬性的配置都放在一塊兒感受後面的設置會覆蓋前面的設置。
     + 居中api

     make.center
     + 垂直居中
     > make.centerY
     + 水平居中
     > meke.centerX微信

工具

控件

  • UIImageView

    http://blog.sina.com.cn/s/blog_9c2363ad0101e15l.html

    • 圓形ImageView
      imageView.layer.cornerRadius = imageView.frame.size.with/2; //設置半徑爲寬度的一半
      imageView.layer.masksToBounds = YES; //隱藏掉被遮擋的內容;
  • UITableView

    https://www.kancloud.cn/digest/ios-1/107419

    • 設置UITableViewDelegate,試圖加載委託
    • 設置UITableViewDataSource,數據綁定
    • 能夠自定義Cell,須要繼承UITableViewCell
    • 坑:
      Q:使用Section實現「歷史消息」,將TableView的Style設置Group,分別重寫HeightForFooter,heightForHeader,ViewForHeader後,section之間出現了一個分割;
      A:重寫ViewForFooter後,將改方法的返回值設爲nil,分割就取消了;
    • scrollView每次滑動後會回調layoutSubViews方法
  • UITextView

    相似於Android裏面的EditText

  • UILabel

    文本

  • UIButton
  • UIAlertController
  • UIView

    將父View的高度設置爲0後,可是子view的高度仍然不變且正常顯示,此時要對父view進行裁剪使得子View消失。即要設置父 view的clipsToBounds = YES;

API

  • UIFont

    設置文本字體

  • UITableViewDelegate
  • UITableViewDataSource

異常

  • 編譯失敗,符號衝突

    因爲import了.m文件,致使;import .h文件後編譯成功;

  • unrecognized selector sent to instance

    給nil對象發送了消息

  • 自定義的UITableViewCell沒有被UI TableView調用

    須要調用UITableView的registerClass方法註冊自定義的cell

  • NSInternalInconsistencyException

    reason: 'couldn't find a common superview for <UITextView: 0x7fdb4d015200;
    緣由:是在設置view的約束前沒有調用addSubView方法將view添加到parent view中。
    解決辦法:是在view初始化完成後調用parentview的addsubview方法;

TODO

相關文章
相關標籤/搜索