IOS如何九宫格布局
来源:爱站网时间:2020-05-22编辑:网友分享
这篇文章主要介绍了IOS 九宫格布局实现方法,及实例代码,需要的朋友可以参考下
我们都知道一开始搞iOS的时候绝大部分都是通过frame来布局视图,由于自动布局实在是太方便了,因此导致以前的很多东西都忘记了,那么你知道IOS如何九宫格布局吗?
// // ButtonContainerView.h // chemuchao // // Created by 遇见远洋 on 16/3/7. // Copyright © 2016年 zhaoxiaolu. All rights reserved. // #import//按钮点击block typedef void(^spitlotBtnClick)(UIButton * btn); @interface ButtonContainerView : UIView @property (nonatomic,copy)spitlotBtnClick spitlotBlock;/***/ @end
这里给大家推荐一个写注释的好方法吧,在声明属性的时候,我们如果想在别的地方调用这个属性的时候在下方有提示 如图:

只需要跟我在上面声明属性的时候一样 在最后加上
/**
使用这种方式声明的属性,在外面调用的时候就会有提示,好像跑题了,接下来点M的代码吧:
//
// ButtonContainerView.m
// chemuchao
//
// Created by 遇见远洋 on 16/3/7.
// Copyright © 2016年 zhaoxiaolu. All rights reserved.
//
#import "ButtonContainerView.h"
#import "UIView+Extension.h"
//状态栏高度
#define kStateHeight 20
//总行数
#define kRows 2
//总列数
#define kCols 4
//九宫格个数
#define kCount 8
//九宫格之间的间隙
#define kMargin 5
//字体大小
#define kFont15 [UIFont systemFontOfSize:15]
@interface ButtonContainerView ()
@property (nonatomic,strong)NSMutableArray * btns;
@property (nonatomic,strong)NSArray * btnTitles;
@end
@implementation ButtonContainerView
- (NSMutableArray *)btns
{
if (!_btns) {
_btns = [NSMutableArray array];
}
return _btns;
}
-(NSArray *)btnTitles {
if (!_btnTitles) {
_btnTitles = @[@"堵成狗",@"堵成翔",@"路太窄",@"没灯",@"路不平",@"积水多",@"颠簸",@"路太脏"];
}
return _btnTitles;
}
- (instancetype)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
[self setupUI];
}
return self;
}
- (void)setupUI {
for (int i = 0; i
你只需要更换几个宏定义就可以定制你的九宫格布局了,例如总行数、总列数、九宫格个数,简单吧 复用性还是很高的,当然对于使用自动布局的你来说,可以无视我。
以上就是关于IOS如何九宫格布局的内容,希望通过此文能帮助大家开发 IOS九宫格的开发,谢谢大家对本站的支持!
上一篇:ajax的实现方法
下一篇:IOS清除缓存文件的代码
