博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios12--简易购物车
阅读量:5299 次
发布时间:2019-06-14

本文共 2297 字,大约阅读时间需要 7 分钟。

Assets.xcassets图片是拖到右边里面去的。

 

////  ViewController.m//  03-综合练习//#import "ViewController.h"@interface ViewController ()// 购物车@property (weak, nonatomic) IBOutlet UIView *shopCarView;// 添加按钮@property (weak, nonatomic) IBOutlet UIButton *addButton;// 删除按钮@property (weak, nonatomic) IBOutlet UIButton *removeButton;// 全局的下标//@property (nonatomic, assign) NSInteger index;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // 给下标赋值//    self.index = 0;    //    // 裁剪多余部分(不可取)//    self.shopCarView.clipsToBounds = YES;}/** *  添加到购物车 * *  @param button 按钮 */- (IBAction)add:(UIButton *)button {/***********************1.定义一些常量*****************************/    // 1.总列数    NSInteger allCols = 3;    // 2.商品的宽度 和 高度    CGFloat width = 80;    CGFloat height = 100;    // 3.求出水平间距 和 垂直间距    CGFloat hMargin = (self.shopCarView.frame.size.width - allCols * width) / (allCols -1);    CGFloat vMargin = (self.shopCarView.frame.size.height - 2 * height) / 1;    // 4. 设置索引    NSInteger index = self.shopCarView.subviews.count;    // 5.求出x值    CGFloat x = (hMargin + width) * (index % allCols);    CGFloat y = (vMargin + height) * (index / allCols);    /***********************2.创建一个商品*****************************/  // 1.创建商品的view    UIView *shopView = [[UIView alloc] init];  // 2.设置frame    shopView.frame = CGRectMake(x, y, width, height);  // 3.设置背景颜色    shopView.backgroundColor = [UIColor greenColor];  // 4.添加到购物车    [self.shopCarView addSubview:shopView];    /***********************3.设置按钮的状态*****************************///    if (index == 5) {//        button.enabled = NO;//    }    button.enabled = (index != 5);        // 5.设置删除按钮的状态    self.removeButton.enabled = YES;        // 让下标+1//    self.index += 1;}/** *  从购物车中删除 * *  @param button 按钮 */- (IBAction)remove:(UIButton *)button {    // 1. 删除最后一个商品    UIView *lastShopView = [self.shopCarView.subviews lastObject];    [lastShopView removeFromSuperview];        // 2.设置索引值 -1//    self.index -= 1;        // 3. 设置添加按钮的状态    self.addButton.enabled = YES;        // 4. 设置删除按钮的状态    /*    if (self.shopCarView.subviews.count == 0) {        self.removeButton.enabled = NO;    }     */    self.removeButton.enabled = (self.shopCarView.subviews.count != 0);    }@end

 

转载于:https://www.cnblogs.com/yaowen/p/7449376.html

你可能感兴趣的文章
项目管理中相关概念
查看>>
C# 以嵌入到窗体的方式打开外部exe
查看>>
js系统类型的判断
查看>>
转码网址
查看>>
string类的写时拷贝
查看>>
痛点分析及项目设想
查看>>
OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用
查看>>
JavaScript之原生接口类设计
查看>>
query_phase_execution_exception
查看>>
MySQL进阶12-- 数据类型介绍: 数值型/字符型/日期型-- 正负溢出保护/枚举型/set型/时间戳...
查看>>
[ACM_水题] UVA 12502 Three Families [2人干3人的活后分钱,水]
查看>>
ThreadLocal的理解
查看>>
你不知道的CSS
查看>>
HashMap深度解析(一)
查看>>
Java跨平台原理
查看>>
批梯度下降和随机梯度下降的区别和代码实现
查看>>
android常见错误与问题
查看>>
[Scala] 快学Scala A1L1
查看>>
[转]Oracle DB 使用快速恢复区
查看>>
特性属性 @property
查看>>