iOS开源一个简单的订餐app UI框架

2020-01-18 16:46:44于丽

购物车里面可以增加/减少购买数量,总价跟着会动态变动。主要是有用到了两个东西,一个是 selected 变量,一个是 reCalculateCount() 函数。根据 selected 来决定最后的总价,如果有变动,则重新计算 (reCalculateCount)。


fileprivate func reCalculateCount()
 {
  for model in addFoodArray! {
   if model.selected == true {
    price += Float(model.count) * (model.vipPrice! as NSString).floatValue
   }
  }
  // assign price
  let attributeText = NSMutableAttributedString(string: "Subtotal: (self.price)")
  attributeText.setAttributes([NSForegroundColorAttributeName: UIColor.red], range: NSMakeRange(5, attributeText.length - 5))
  totalPriceLabel.attributedText = attributeText
  price = 0
  tableView.reloadData()
 }

没有实现 Pay() 功能。打算之后尝试 Apple Pay ,之前用惯了支付宝,刚来美国的时候很难受,其实很多地方中国都已经比美国好很多了。还好现在有了 Apple Pay ,还挺好用的。

自定义个人主页

iOS,订餐,app,UI

profile

本来打算做成简书那样,但是。。作为新手感觉还是有点难度。也是因为我这 app 里没有必要实现那些,就没仔细研究。

如前面提到的这页用的 collectionView,两个 section,一个是 UserCollectionViewCell , 下面是 HistoryCollectionViewCell 。 下面这个 section 像一个 table 的 section,有一个会自动悬浮的 header,这 header 用的是 ALin 大神的轮子, LevitateHeaderFlowLayout() ,当然这个文件的 copyright 是用他的名字的。


class CollectionViewFlowLayout: LevitateHeaderFlowLayout {
 override func prepare() {
  super.prepare()

  collectionView?.alwaysBounceVertical = true
  scrollDirection = .vertical
  minimumLineSpacing = 5
  minimumInteritemSpacing = 0
 }
}


这项目总体来说应该算很小的,如果后端也实现了,也算一个蛮完整的小项目了吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。