(7)、九宫格计算
使有九宮格方法計算位置來解決這個問題:
只計算出一個X值的效果圖如下:
處在同一列的控件的x值相同,處在同一行控件的y值相同
只需要算出它們的行號和列號就能知道他們的位置
這樣設置后發現狂點后,添加的控件會超出白色視圖
解決方法可以使用裁剪方法:
雖然用了裁剪,但用調試工具還可以看得見
接著做添加不同的商品,要做出如下效果:
通過數據的存取,來獲取不同的數據
效果圖如下:
使有文檔注釋的好處:使用文檔注釋,然后在使用它的時候在提示中會提示出添加的注釋:
只添加6個數據,當點擊添加按鈕到六個的時候,再次添加時就會出現閃退,解決這個問題的方法如下:就得在操作添加和刪除按鈕的時候進行控制:
聲明添加按鈕屬性:
在創建的時候直接將返回UIButton類型的對象賦值給添加按鈕和刪除按鈕:
然后在add添加方法中進行設置:
效果圖如下:
設置在程序加載視圖完畢后就先禁用刪除按鈕:
刪除按鈕方法:
完整的代碼如下:
這樣就實現了當白色視圖中有控件時,刪除按鈕就可用,當沒有時就刪除按鈕就不可用,當白色按鈕里的控件數量小于數組中的數量時,添加按鈕就可用,當等于時添加按鈕就不可用。
接下來做顯示指示器,當添加滿了的時候和刪除完了的時候做個提示顯示:
通常把顯示器稱為:HUD指示器、蒙板、遮蓋
設置storyboard中控件的名稱,方便識別,如下操作:
隱藏label控件的三種方法
可以設置隱藏屬性,透明度或直接將它刪除
以上設置代碼的效果相應于storyBoard中的如下設置
如果要在storyboard中改變label到白色視圖的中間位置,不要直接托動它,因為托動它讓它成為所有商品視圖中的子控件,只能通過在storyboard中改變它的, 改變它的Y值,這樣才不會改變它的層級關系
先將label設置為透明,再將它進行連線
運行效果如下:
將label設置成黑底白色的樣式
如果要設置成半透明,而如果直接將label的alpha設置成半透明,發現文字也成了半透明了,所以得將它的背景色設置半透明才行:
再次查看運行效果如下:
實際中的用法:就可以實現了背景色半透明,而文字不會跟著透明
效果圖如下:
接著做隱藏顯示器HUD
觀察是否兩秒后調用hidenHUD方法
然后在隱藏HUD方中設置隱藏HUD顯示提示
也可以使用如下方法
參數repeats:YES為重復
將相同的代碼抽取出來
總結:
總結
- 上一篇: 我的“网管工具箱”
- 下一篇: IWMS实现频道页面的方法