IOS之UI 小例項專案 新增商品和商品名

2021-09-07 03:40:33 字數 1629 閱讀 8139

1、懶載入

通過重寫set-get方法中的get方法,並結合if語句實現有且僅有一次的懶載入

2、專案動態圖展示

3、專案思路

前期準備工作:資源拷貝,storyboard新增按鈕的控制項,按鈕連線略過 直接上**思路:

商品icon+商品名稱label -> 都新增到uiview的例項物件imageview上

imageview逐步按照九宮格演算法新增到較大的uiview的例項物件imageviews上

imageviews新增到預設就有的父控制項view上。

另外九宮格演算法:就是獲取(x,y)座標的演算法。不難,好好思考。

最後就是資料載入和優化上使用前面提到的懶載入。

4、源**

1

#import

"viewcontroller.h"2

3@inte***ce

viewcontroller ()

4 @property (weak, nonatomic) iboutlet uibutton *removebtn;

5 @property (weak, nonatomic) iboutlet uibutton *addbtn;

67 @property (weak, nonatomic) iboutlet uiview *shopsview;

89 @property (nonatomic,assign)float

viewwidth;

10 @property (nonatomic,assign)float

viewheight;

1112 @property (nonatomic,strong)nsarray *shops;

1314

@end

1516

@implementation

viewcontroller

1718 -(nsarray*) shops,

26@,

30@,

34@,

38@,42@

46];47}

48return

_shops;49}

5051 - (void

)viewdidload

5859

//凡是涉及到九宮格的,肯定是和行和列號相關聯絡的。所以一開始就可以從行和列號開始下手

60 -(ibaction)add

121/*

***************設定remove按鈕的狀態***************

*/122

123//

新增乙個和文字的方法

124//

-(ui)

125 -(ibaction)remove

131132

@end

專案優化之 UI

一 降低填充率 fill rate 填充率 是指顯示卡每幀每秒能夠渲染的畫素數。在每幀繪製中,如果乙個畫素被反覆繪製的次數越多,那麼它占用的資源也必然更多。目前在移動裝置上,fillrate 的壓力主要來自半透明物體。因為多數情況下,半透明物體需要開啟 alpha blend 且關閉 ztest和 ...

iOS之UI 轉場動畫

1.什麼是轉場動畫?就是從乙個場景轉換到另乙個場景,像導航控制器的push效果,就是乙個轉場.2.如何建立轉場動畫 建立轉場動畫 catransition anim catransition animation 設定轉場型別 anim.type cube anim.duration 1 設定轉場的方...

iOS專案小筆記

載入類的時候呼叫,當程式一啟動的時候就會呼叫 void load 當類或者其他子類第一次使用的時候呼叫 void initialize 獲取當前應用下得所有導航條描述多個控制器選擇用storyboard,描述乙個控制器用xib。在設定介面時,uiview和控制的選擇,需要與客戶互動用控制器,不需要互...