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

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载