关于视频里讲的这段代码

关于视频里讲的这段代码

 if (beginPrice > endPrice) {//下跌
        y = 300 - beginPrice;
    }else{//上涨
        y = 300 - endPrice;
    }

我没太理清楚,可以帮我梳理下这样计算的逻辑吗,关于下跌的时候是用300-beginPrice,  上涨是300-endPrice

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

现在不是想设置y的值嘛,因为开盘价格和收盘价格肯定y值是有所不同的,那就以300为一个点,如果下跌就用300减去开始价格,因为是下跌的,所以开始价格肯定大于收盘价格,那么300-收盘价格的时候,y值会小,所以开盘价格会在收盘价格的上面。类似的上涨的思维你也可以这么去考虑分析一下。

  • Madao54 提问者 #1
    是不是这样子,用300-高价格 是因为,对于视图绘制来说是 由上往下 0(y)~300(y)坐标,所以用300-高价格,修正到 由下往上 0~300的位置上画起。
    2018-09-25 16:41:04
  • Tender10 回复 提问者 Madao54 #2
    其实就是你前半句的意思,300-高价格,那么y坐标就是在0(y)~300(y)之间,也就是价格如果为0,那么就是从300开始绘制,如果价格大于0,那就在从下往上移单位为“价格”的位置处开始绘制。
    2018-09-25 17:14:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师