bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

iOS實現九宮格自動生成視圖-創新互聯

在移動開發里有相當多的時候需要使控件呈現九宮格格式的分布,最常見的如

成都創新互聯公司長期為上千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為阿瓦提企業提供專業的網站建設、網站制作阿瓦提網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發。

圖案解鎖界面:

iOS實現九宮格自動生成視圖

相冊管理界面:

iOS實現九宮格自動生成視圖

單獨創建一個這樣界面的步驟相當繁瑣,要創建父視圖用于控制每一個單獨的控件,而控件添加的時候還要判斷每一格的位置,而且代碼復用性不高,因為每一種九宮格視圖的控件邊距,控件的寬高不同。

所以,是否可以寫一個這樣的模塊,只需要提供一個子控件的frame就能夠生成一個完整的九宮格視圖呢?

以下是我的思路:

首先肯定是用一個類來管理整個模塊的,所以創建一個UISodokuView類繼承于UIScrollView:
——為什么是scollView?
——因為當需要添加的控件數量較大時,顯然會超出手機屏幕范圍,只有用scrollView才能完全顯示,也就是說,只要用戶提供了單個控件的frame、控件數量以及每一行控件的個數,就能夠確定UIScrollView的contentSize大小,從而添加。

UISodokuView類

.h文件

@interface UISodokuView : UIScrollView
//基礎控件的frame
@property(nonatomic,assign)CGRect itemFrame;
//要添加的控件數量
@property(nonatomic,assign)NSInteger itemsNumber;
//每一行控件數量
@property(nonatomic,assign)NSInteger itemsNumberInOneLine;
//存儲控件的array
@property(nonatomic,strong)NSMutableArray *itemsArray;
//scrollView寬度
@property(nonatomic,assign)NSInteger scrollViewWidth;
//scrollView高度
@property(nonatomic,assign)NSInteger scrollViewHeight;

//初始化,但并沒有添加控件
-(instancetype)initWithItemFrame:(CGRect)frame andItemsNumber:(NSInteger)itemsNumber andItemsNumberInOneLine:(NSInteger)itemsInOneLine;

另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:iOS實現九宮格自動生成視圖-創新互聯
本文路徑:http://vcdvsql.cn/article36/ceoosg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設云服務器網站策劃服務器托管動態網站搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設