符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要为大家展示了“IOS如何自定义UIButton九宫格效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IOS如何自定义UIButton九宫格效果”这篇文章吧。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、回民网络推广、微信小程序开发、回民网络营销、回民企业策划、回民品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供回民建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
主要利用UIButton阐述的;
实列不复杂,就两三个步骤完成:
一、定义宽度与高度(self.view)
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#define JHRGB(r,g,b) [UIColor colorWithRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:1.0]#define JHRandomColor JHRGB(arc4random_uniform(255), arc4random_uniform(255), arc4random_uniform(255))
二、定义九宫格的文字与图片
@property (nonatomic, strong) NSArray * titlesArr;@property (nonatomic, strong) UILabel * numberLab;@property (nonatomic, strong) NSArray * titleimg;-(NSArray *)titlesArr{ if (!_titlesArr) { _titlesArr = @[@"首页",@"采购",@"文章",@"社区",@"服务",@"扫描",@"定位",@"售后",@"订单"]; } return _titlesArr;}-(NSArray *)titleimg{ if (!_titleimg) { _titleimg = @[@"me",@"msg",@"meg",@"1",@"2",@"3",@"me",@"2",@"3"]; } return _titleimg;}
三、循环出9个UIBtton数据,以及相关样式动态调整
-(void)setButton{ NSInteger totalLoc = 3;//一列三个数 CGFloat W = 50;//宽度 CGFloat H = W;//高度 CGFloat margin=(self.view.frame.size.width-totalLoc * W)/(totalLoc+1); for (NSInteger i = 0; i < self.titlesArr.count; i++) {//循环体 UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];//button的定义 btn.frame = CGRectMake(100, 100, 80, 80);//button大小 [btn setTitle:self.titlesArr[i] forState:UIControlStateNormal];//动态设置button文本 [btn setBackgroundImage:[UIImage imageNamed:self.titleimg[i]] forState:UIControlStateNormal];//动态设置图片 [btn setTitleColor:[UIColor darkGrayColor] forState:0];//文本的颜色 [btn setImageEdgeInsets:UIEdgeInsetsMake(5, 25, 45, 25)];//图片的大小 [btn setTitleEdgeInsets:UIEdgeInsetsMake(80, 0, 5, 0)];//文本的位置 //btn.backgroundColor = [UIColor blueColor]; /*计算frame*/ NSInteger row = i / totalLoc;//行号 NSInteger loc = i % totalLoc;//列号 //0/3=0,1/3=0,2/3=0,3/3=1; //0%3=0,1%3=1,2%3=2,3%3=0; CGFloat X= margin + (margin + W) * loc; CGFloat Y= margin + (margin + H) * row; btn.frame = CGRectMake(X, Y, W, H); //设置tag值(这里的tag,只是为了让button的每次点击都有不同的动画效果) btn.tag = i; [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside]; [self.lgView.imgview addSubview:btn]; }}
四、点击按钮的事件监听
-(void)clickBtn:(UIButton *)btn{ NSString *stringInt = [NSString stringWithFormat:@"%ld",(long)btn.tag]; btn.layer.transform = CATransform3DMakeScale(0.5*arc4random_uniform([stringInt floatValue]), 0.5*arc4random_uniform([stringInt floatValue]), 1); self.numberLab.text = btn.titleLabel.text; NSLog(@"%@wo dian ji l:",stringInt); [UIView animateWithDuration:0.5 animations:^{ btn.layer.transform = CATransform3DMakeScale(1, 1, 1); }];}
以上是“IOS如何自定义UIButton九宫格效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!