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清除缓存文件的代码