tp官方网站下载app-tp钱包安卓app下载 iOS实现九宫格自动生成视图
你的位置:tp官方网站下载app > tp官方下载 > tp钱包安卓app下载 iOS实现九宫格自动生成视图
tp钱包安卓app下载 iOS实现九宫格自动生成视图
发布日期:2025-05-05 03:51     点击次数:72

在移动开发里有相当多的时候需要使控件呈现九宫格格式的分布,最常见的如

图案解锁界面:

相册管理界面:

单独创建一个这样界面的步骤相当繁琐,要创建父视图用于控制每一个单独的控件,而控件添加的时候还要判断每一格的位置,而且代码复用性不高,因为每一种九宫格视图的控件边距,控件的宽高不同。

所以,是否可以写一个这样的模块,只需要提供一个子控件的frame就能够生成一个完整的九宫格视图呢?

以下是我的思路:

首先肯定是用一个类来管理整个模块的, tp官方下载安卓最新版本所以创建一个UISodokuView类继承于UIScrollView: ——为什么是scollView? ——因为当需要添加的控件数量较大时,tp官方正版下载显然会超出手机屏幕范围,只有用scrollView才能完全显示,也就是说,只要用户提供了单个控件的frame、控件数量以及每一行控件的个数,就能够确定UIScrollView的contentSize大小,从而添加。

UISodokuView类

.h文件

这里我添加到scrollView上面每一个控件是一个默认背景为白色的UIView对象,并存储到itemsArray里面,用户想让每一个控件显示什么可以通过获取数组对象进行再添加。

.m文件

这里有些数据是默认的:

——scrollView的可视范围:宽度由控件frame确定,高度默认显示一行控件,可滚动, ——scrollView位置默认左边距为0,上边距为200;

这些都可由用户根据自己情况作更改,所以相当方便。

一下是一个使用例子:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。