雜⑦碎八之--百思Demo Z4

簡述項目開發步驟

1.查看需求文檔,看整個app有哪些功能,預估開發時間

2.查看原型圖,了解App結構,確定一些模塊 ?開始開發

3.需要展示數據的時候,查看接口文檔就能獲取數據,調通接口

4.打包測試

項目開發流程,需要多練.總結就是轉化過程,把項目的思想以及思路理順.

如何寫總結:1.流程 2.知識點 3.為什么 思想 ? 一個模塊一個總結.

修改tableView的分割線(全屏分割線)

1.低于ios8.0的適配,需要進行一個判斷,layoutMargins 屬性是在ios8 以及以后的版本才有這個屬性,所以需要做一個判斷.

2.工作經常使用的方法是:(重寫cell的setFrame)

? 分析tableView : cell 的高度由tableview 計算,是在一開始的時候就將cell的高度全部計算出來,保存起來. ?tableView的滾動范圍也是由tableview計算.

驗證:重寫cell的setFrame方法,還原系統的做法,確定cell的高度已經全部計算出來,用到時直接取出來用.(斷點驗證)

注意:一定要把cell的高度還原(如果你對cell之間進行間距約束的話,調整cell高度方法),不要影響cell的原本高度.

在setFrame方法中,可以針對frame進行自定義的cell ,顯示出我們想要的cell ?(寬度減2*10,x + 10);

3.業務邏輯:網絡比較慢的時候 ?,界面沒有數據 ?,添加提示,正在加載數據. SVP框架

HUD指示器業務邏輯:當網絡請求數據時,提示用戶正在加載,當網絡請求成功后,將HUD dismiss掉.

當用戶請求數據不成功時,用戶點擊返回按鈕,釋放view,需要將HUDdismiss掉,并且關閉網絡請求.

當前工程中的文件引用 "" ? 非本工程中的文件引用<>

模擬網絡延遲 ?dispatch ? ?模擬請求不成功 ?延遲1000秒 或者 修改AFN中的Block調用.

界面跳轉回去,view被釋放掉,不需要再請求數據了,因為沒有界面讓刷新,所以要把子線程中的網絡請求給關掉.


4.關注/登錄界面

xib描述,創建名稱與類名相同,因為加載關注界面alloc init 會調用init with nib方法,而這個方法會先判斷有沒有實現loadview方法....

xib 描述控制器必須進行的兩個操作:①綁定類 ?②拖線表示這個控制器的view我來描述

lable 換行option + enter (storyboard/xib中的操作)

如果本該有的圖片線條沒有顯示,那么可能因為模擬器的原因.

登錄按鈕的業務邏輯:modal出登錄注冊界面

4.1.搭建界面

占位視圖思想

復雜界面:化分結構,將在一塊的控件添加到一個uiview容器中.(頂部,中間 ,底部)

用xib描述一個view,添加到另一個xib描述的view上,是可行的.

注意點:1.選中狀態 和 正常狀態 按鈕 ? ?2.需求改變時,登錄界面的可復用性,提高代碼擴展性. ?2.1登錄界面創建一新的xib,單獨描述,輸入框背景可以看出這是兩個textFile組合,但imageView不能添加子控件,所以,需要一個UIView包裝. 2.2.修改登錄按鈕的圓角,在awakeFromNib中寫,表示當前所有控件的屬性都已經設置完畢,所以代碼寫這里面,?

2.3美工提供的圖片被拉伸的很嚴重,在awakeFromNib中拿到圖片,設置可被拉伸的區域,賦值回去.

2.4 注冊view 與登錄view的業務邏輯相似,一個類可以管理兩個view,,一個xib中可以描述兩個view,注意在xib中的順序.2.5業務邏輯:點擊注冊按鈕,將登錄界面切換到注冊界面,那么給這個注冊界面添加動畫,讓注冊界面從左側插入, 父控件的寬度為兩倍屏幕寬度,這樣保證點擊事件可以響應.2.6 做約束動畫 ,然后需要對位置進行判斷,判斷約束的值.2.7登錄界面光標/占位文字的設置,創建類,統一管理,一次性設置在awake設置;? 2.8 占位文字的設置是在文本編輯的狀態下才需要設置,所以需要去監聽文本框什么時候開始編輯.delegate? target? 通知? 選擇target? 代理是一對一,且自己監聽自己,不能用代理 2.9 業務邏輯:開始編輯,顏色改變? 結束編輯,顏色恢復,一開始初始化一個文本顏色,之后可以方便恢復默認. 3.0 能不能快速設置占位文字顏色?? 猜測,占位文字是不是lable類型.查看小面包,能查看出view的什么的類型(除此之外,還有一種運行時也可以查看某類的全部屬性)?

根據斷點調試可以找到關于占位文字的私有屬性,KVC修改屬性.

5.快速登錄界面

5.1局部view描述界面 5.2 按鈕內添加圖片文字默認就是左右的,如果想使用上下的按鈕,必須自定義按鈕 ?5.3 尺寸和中心點,先設置尺寸,再設置中心點,避免中心點位置偏差 ?5.4 自定義按鈕,調整內部子控件的位置,lable的尺寸設置為自適應就可以顯示原本輸入的文字.

使用Xib的注意點:

1.如果一個控件通過xib描述加載,那么默認加載出來是xib尺寸,如果一個view通過xib加載,是否需要重新設置frame?? ? 需要再次設置Frame.為了方便做屏幕適配,在viewDidLoadSubviews寫代碼

2.在viewDidload設置子控件的位置和frame是否合適?

layoutSubview是控件的方法,viewDidLoadSubviews是控制器的方法,這個方法的調用頻率很高,所以創建view的代碼不應該放到這里.這個方法里會真正執行約束.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容

  • 2017.02.22 可以練習,每當這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,364評論 0 1
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協議。它實...
    香橙柚子閱讀 24,011評論 8 183
  • 閑來無事或者沒有什么前進動力的時候,就喜歡翻翻平時交集不多的同學的空間,朋友圈。看看他們都在最近都在忙碌些什么。前...
    夢歸來閱讀 431評論 8 8
  • 你跟著我 總比你 演個電視劇里 大戶人家的丫鬟 有前途得多嘛 白科長 懷里摟著小妮 我是看你 風里來 雨里去 這么...
    關中陳鏡閱讀 232評論 0 0
  • *這幾天基本都是在走親戚,各家大吃大喝的狀態中度過,偶爾在手機看會兒書。今天把該走的都走完了,該進入狀態了。 *過...
    橘子俠閱讀 173評論 0 0