fix slider inside

This commit is contained in:
Ruoyu Fu
2018-04-24 11:42:21 +08:00
parent 48664c732b
commit 6c5e477480
2 changed files with 11 additions and 5 deletions

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@@ -54,18 +54,16 @@ protocol SlideButtonDelegate{
}
@objc func panDetected(sender: UIPanGestureRecognizer){
var translatedPoint = sender.translation(in: self)
translatedPoint = CGPoint(x: translatedPoint.x, y: self.frame.size.height / 2)
if translatedPoint.x < self.frame.width - 14 - 42 {
let translatedPoint = CGPoint(x: sender.translation(in: self).x, y: self.frame.size.height / 2)
if (translatedPoint.x < self.frame.width - 14 - 42) && (translatedPoint.x >= 0) {
sender.view?.frame.origin.x = 7 + translatedPoint.x
}
self.promptLabel.alpha = (self.frame.size.width - translatedPoint.x)/self.frame.size.width
self.priceLabel.alpha = (self.frame.size.width - translatedPoint.x)/self.frame.size.width
if sender.state == .ended{
let velocityX = sender.velocity(in: self).x * 0.2
var finalX = translatedPoint.x + velocityX
if finalX < 0{
if finalX < 0 {
finalX = 0
}else if finalX + 56 > (self.frame.size.width){
unlocked = true