Как сделать лист оживленного действия 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
}
Изменить: Это определенно (я уверен, что) займет больше, чем просто возиться с этим одним методом. Я перепробовал все, что мог придумать, мне нужны новые глаза!
Заранее большое спасибо - пожалуйста, помогите!
Дан