编程猫和scratch:在使用scratch和win示例的帮助下显示 scratch-card效果

我需要显示刮痕后的 iPhone 应用程序的刮痕卡效果,如果优惠券号码是可见的,我需要显示警告消息我怎么能做到这一点?.i 已经从 iPhone - Scratch and Win Example下载示例代码,我也做了显示的屏幕和划痕也工作正常

如果 UILabel 文本可见,我想显示警报消息我该怎么做?

i have attached screen shot for your refference enter image description here

enter image description here

enter image description here

2

我发现非常好的 Github 的例子,请看看这个和 impliment 作为 par 你需要希望这有助于你我的 Frnd。

CGScratch这与您要应用的内容相同。

enter image description here

检查代码并检查可见区域其他检查 che scration overImage 是否完全删除如果删除则显示警报。

2

一个简单的UIImageView子类,允许您的UIImageView成为刮刮卡。

storyboardxib中,将表示您的暂存图像的UIImageView的自定义类设置为ScratchCardImageView。更改lineTypelineWidth以更改暂存线的外观。

Downloadexample

enter image description here

Swift 3:
import UIKit
class ScratchCardImageView: UIImageView {
    private var lastPoint: CGPoint?
    var lineType: CGLineCap = .square
    var lineWidth: CGFloat = 20.0
    override func awakeFromNib() {
        super.awakeFromNib()
        isUserInteractionEnabled = true
    }
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        guard  let touch = touches.first else {
            return
        }
        lastPoint = touch.location(in: self)
    }
    override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
        guard  let touch = touches.first, let point = lastPoint else {
            return
        }
        let currentLocation = touch.location(in: self)
        eraseBetween(fromPoint: point, currentPoint: currentLocation)
        lastPoint = currentLocation
    }
    func eraseBetween(fromPoint: CGPoint, currentPoint: CGPoint) {
        UIGraphicsBeginImageContext(self.frame.size)
        image?.draw(in: self.bounds)
        let path = CutablePath()
        path.move(to: fromPoint)
        path.addLine(to: currentPoint)
        let context = UIGraphicsGetCurrentContext()!
        context.setShouldAntialias(true)
        context.setLineCap(lineType)
        context.setLineWidth(lineWidth)
        context.setBlendMode(.clear)
        context.addPath(path)
        context.strokePath()
        image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
    }
}
Updated

使用此解决方案,将仅在UIImageView边界内跟踪触摸事件。如果您需要在刮刮卡之外启动触摸事件,请参阅ScratchCardTouchContainer示例

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(933)
古代婚礼的程序:如何跳过古代的中间规则 (ancient cookies cookie run)
上一篇
Cenovis萃益维:证明精益中的(AB)→ (A→ B)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(41条)