你的位置:首页 > 软件开发 > 操作系统 > IOS 自定义按钮(代码实现)+九宫格

IOS 自定义按钮(代码实现)+九宫格

发布时间:2016-03-18 18:00:10
在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样👇很有规律的排列在屏幕上,那么这需要我们怎么去做能。正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助 ...

IOS 自定义按钮(代码实现)+九宫格

 在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样👇

IOS 自定义按钮(代码实现)+九宫格

很有规律的排列在屏幕上,那么这需要我们怎么去做能。

正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助。

代码如下:

自定义按钮部分

//// CXButton.m// CX-自定义按钮(代码实现)+九宫格//// Created by ma c on 16/3/18.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import "CXButton.h"//设置 自定义按钮的image与title在整个按钮中的比例//image 0.7//title 0.3static CGFloat kScale = 0.7;@implementation CXButton-(instancetype)initWithFrame:(CGRect)frame{    self = [super initWithFrame:frame];    if (self) {        self.imageView.contentMode = UIViewContentModeCenter;        self.titleLabel.font = [UIFont systemFontOfSize:15];        self.titleLabel.textAlignment = NSTextAlignmentCenter;      }  return self;  }-(CGRect)imageRectForContentRect:(CGRect)contentRect{    CGFloat X = 0;  CGFloat Y = 0;  CGFloat width = contentRect.size.width;  CGFloat height = contentRect.size.height * kScale;    return CGRectMake(X, Y, width, height);  }-(CGRect)titleRectForContentRect:(CGRect)contentRect{    CGFloat X = 0;  CGFloat Y = contentRect.size.height * kScale;  CGFloat width = contentRect.size.width;  CGFloat height = contentRect.size.height * (1 - kScale);    return CGRectMake(X, Y, width, height);  }@end

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:IOS 自定义按钮(代码实现)+九宫格

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。