Как сделать лист оживленного действия Hokusai Pod ожившим сверху, а не снизу

Прежде всего, я хочу предисловие, сказав, что знаю, что этот вопрос имеет ОЧЕНЬ малую область, специфичную для одного модуля, который многие люди никогда не использовали или даже не слышали. НО, если кто-нибудь когда-нибудь сталкивался с той же проблемой, что и я, или хотел бы немного покопаться и выручить меня, некоторая проницательность была бы очень и очень признательна.

Hokusai - это Pod, созданный ytakzk, который отражает лист действий Skype, подпрыгивая вверх от нижней части страницы.

Я просматривал код, пытаясь внести необходимые изменения, чтобы он был почти противоположным, когда дело доходит до оси y, отскакивая от вершины и затем отступая к вершине при отклонении.

Я совсем не знаком с CGRects (сейчас учусь!), Поэтому очень трудно даже понять, что манипулировать и где.

Спасибо за чтение, надеюсь, кто-нибудь сможет мне помочь, и это один из самых популярных модулей, поэтому, если вы создадите жизнеспособное решение, я уверен, что вы в конечном итоге поможете сотням других!

Я чувствую, что это где-то в этом методе, поэтому я включаю его, хотя это ссылка на файл.swift на GitHub, если вы думаете, что это может быть что-то еще.

func updatePath() {
    let width  = CGRectGetWidth(shapeLayer.bounds)
    let height = CGRectGetHeight(shapeLayer.bounds)

    let path = UIBezierPath()
    path.moveToPoint(CGPoint(x: 0, y: 0))
    path.addQuadCurveToPoint(CGPoint(x: width, y: 0),
        controlPoint:CGPoint(x: width * 0.5, y: 0 + bendableOffset.vertical))
    path.addQuadCurveToPoint(CGPoint(x: width, y: height + 100.0),
        controlPoint:CGPoint(x: width + bendableOffset.horizontal, y: height * 0.5))
    path.addQuadCurveToPoint(CGPoint(x: 0, y: height + 100.0),
        controlPoint: CGPoint(x: width * 0.5, y: height + 100.0))
    path.addQuadCurveToPoint(CGPoint(x: 0, y: 0),
        controlPoint: CGPoint(x: bendableOffset.horizontal, y: height * 0.5))
    path.closePath()

    shapeLayer.path = path.CGPath
}

Изменить: Это определенно (я уверен, что) займет больше, чем просто возиться с этим одним методом. Я перепробовал все, что мог придумать, мне нужны новые глаза!

Заранее большое спасибо - пожалуйста, помогите!

Дан

0 ответов

Другие вопросы по тегам