九宫格---可滑动,可调整每行有几列,共有几行,边距可自适应
来源:互联网 发布:澳洲机场退税软件 编辑:程序博客网 时间:2024/05/16 06:28
九宫格---可滑动,可调整每行有几列,共有几行,边距可自适应
效果图如下所示:
#import "ViewController.h"
#define spaceLR (375-numRow*70)/(numRow+1) //左右两边的边距
#define spaceMD (375-numRow*70)/(numRow+1) //中间空白距
@interface ViewController () <UIScrollViewDelegate>
@property (nonatomic,strong) UIScrollView * scroll;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
#pragma mark - 静态视图(不可滑动)
int numRow=3; //此时显示为3列,可以自己调整列数
int numCol=50; //此时显示为50行,可以自己调整行数,不能全部显示,可滑动查看
//添加scroll
_scroll = [[UIScrollViewalloc] initWithFrame:self.view.bounds];
_scroll.contentSize =CGSizeMake(375,numCol*120);
_scroll.pagingEnabled =YES;
_scroll.showsHorizontalScrollIndicator =NO;
_scroll.showsVerticalScrollIndicator =NO;
_scroll.bounces =NO;
_scroll.delegate =self;
for (int j=0; j<numCol; j++)
{
for (int i=0; i<numRow; i++)
{
UIView * view=[[UIViewalloc]initWithFrame:CGRectMake(spaceLR+i*70+i*spaceMD,20+j*120, 70, 120)];
UIImageView * imageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0, 70, 70)];
imageView.image=[UIImageimageNamed:[NSStringstringWithFormat:@"%d",arc4random_uniform(20)+256]];
[viewaddSubview: imageView];
UILabel * label=[[UILabelalloc]initWithFrame:CGRectMake(0,75, 70, 20)];
label.text=@"下载";
label.textAlignment=NSTextAlignmentCenter;
label.font=[UIFontfontWithName:nilsize:14];
[viewaddSubview:label];
[_scrolladdSubview:view];
}
}
[self.viewaddSubview:_scroll];
}
@end
- 九宫格---可滑动,可调整每行有几列,共有几行,边距可自适应
- JTable 每行自适应行高
- css 高度自适应的九宫格效果
- android 中滑动九宫格开机密码
- Appium九宫格滑动解锁研究
- 自定义控件九宫格滑动解锁
- leetcode_36. Valid Sudoku 判断数独规则是否成立,检查每行、每列、每个九宫格
- 响应式九宫格图片(长宽自适应)
- viewpager在禁止滑动之后仍可滑动部分页面的bug兼自适应的做法
- ViewPager左右滑动控件和GridView九宫格
- 手机九宫格滑动解锁方法种数(389112种)
- Android自定义控件之滑动解锁九宫格
- MUI前端框架轮播图片+九宫格(左右滑动)
- VB实现可调节难度的九宫格拼图
- WPF无边框窗体-可移动可调整大小
- 聊天窗口的制作(可移动可调整大小)
- uva 11481 一个序列前m个中有k个不动,其他可动可不动 共有几种情况
- iOS 给tableView 每行设置预估行高estimatedRowHeight,达到cell高度的自适应
- egoimageview 使用2
- oc 字符串操作
- Android游戏开发之数据库SQLite 详细介绍(十七)
- thinkphp route路由类解析 ——正则路由规则路由
- android的color值
- 九宫格---可滑动,可调整每行有几列,共有几行,边距可自适应
- jstl 获取Parameter参数 , switch使用
- Android学习能力之移动应用分析
- 在EditPlus里直接运行PHP
- serlvet
- 关于Android中使用Handler造成内存泄露的分析和解决
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- Python文件关闭机制详解
- IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)