相关疑难解决方法(0)

截图只是屏幕的一部分 - 斯威夫特

我正在使用此Swift代码截取我的应用程序的屏幕截图:

UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

我如何才能截取屏幕的一部分,而不是全部,就像我在这里一样?

screenshot fullscreen ios swift

16
推荐指数
1
解决办法
1万
查看次数

如何使用关卡游戏场景的屏幕截图替换关卡按钮图像?

我知道如何拍摄并将截图保存到照片库.我使用下面的代码执行此操作.我想用我的gameScene的屏幕截图替换我的关卡场景按钮图像.说我的图像按钮是150x150.我怎样才能做到这一点?

    func takeScreenShot(scene:SKScene)  {
    let bounds = self.scene!.view?.bounds
    UIGraphicsBeginImageContextWithOptions(/*CGRect(x: 0, y: 0, width: 100, height: 100).size*/bounds!.size, true, UIScreen.main.scale)
    self.scene?.view?.drawHierarchy(in: bounds!, afterScreenUpdates: true)
    let screenshot = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    UIImageWriteToSavedPhotosAlbum(screenshot!, nil, nil, nil)

}


class LevelSelectScene: SKScene {

let button1: SKSpriteNode = SKSpriteNode(imageNamed: "image1")
let button2: SKSpriteNode = SKSpriteNode(imageNamed: "image2")
let button3: SKSpriteNode = SKSpriteNode(imageNamed: "image3")

                    ...

override init(size: CGSize){
super.init(size: size)

button1.position = CGPoint(x: self.frame.width/4, y:  self.frame.height/2)
self.addChild(button1)

button2.position = CGPoint(x: self.frame.width/2, y:  self.frame.height/2)
self.addChild(button2)

button3.position = CGPoint(x: 3*self.frame.width/4, y:  self.frame.height/2) …
Run Code Online (Sandbox Code Playgroud)

screenshot uiview sprite-kit swift3

7
推荐指数
1
解决办法
226
查看次数

尝试在swift中以编程方式截取屏幕截图时,UIBlurEffect无效

我以编程方式模糊了我的视图并添加了带屏幕截图的共享扩展,但屏幕截图并未模糊我在图像中的视图.所有编程都在迅速

模糊的代码

let blurEffect = UIBlurEffect(style:.Dark)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = imageView2.frame
self.view.addSubview(blurView)
Run Code Online (Sandbox Code Playgroud)

截图代码

UIGraphicsBeginImageContext(view.frame.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Run Code Online (Sandbox Code Playgroud)

谢谢

ios uigraphicscontext uiblureffect

5
推荐指数
2
解决办法
1625
查看次数

在 SpriteKit 中使用 Swift 截取和分享屏幕截图

我刚刚在 SpriteKit 中使用 Swift 制作了一个简单的游戏。在结束场景中,它显示得分、分享和重新开始按钮。

结束场景截图分享功能还在等待中。我在这里找到了一个非常简单的解决方案,https://www.frispgames.com/sharing-a-screenshot-on-ios-using-swift-and-sprite-kit/

我不是专业人士,因此到目前为止,我为实现此解决方案所做的所有尝试都是徒劳的。

shareScore()当玩家点击shareButton()但它不起作用时,我试图调用函数(如该解决方案中所写)。

这是我的 EndScene 代码

var restartBtn = SKSpriteNode()
var shareBtn = SKSpriteNode()
var scoreLbl = SKLabelNode()
var score = Int()


override func didMoveToView(view: SKView) {

    scene!.scaleMode = .AspectFill

    self.view?.backgroundColor = UIColor.grayColor()

    scoreLabel()

    shareBtn = SKSpriteNode(imageNamed: "Share")
    shareBtn.position = CGPointMake(self.frame.width / 2, self.frame.height / 3)
    shareBtn.setScale(0.0005)
    self.addChild(shareBtn)

    restartBtn = SKSpriteNode(imageNamed: "Restart")
    restartBtn.position = CGPointMake(self.frame.width / 2, self.frame.height / 4)
    restartBtn.setScale(0.0005)

    self.addChild(restartBtn)
}


func scoreLabel() {

    let scoreDefault = NSUserDefaults.standardUserDefaults()
    score …
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit swift

2
推荐指数
1
解决办法
1630
查看次数

在 Swift 中生成图像

这似乎是一个很简单的问题,但我在网上找到的关于该主题的文档很少:

如何使用 Swift 生成图像?

更具体地说,我有一个应用程序可以跟踪现实生活游戏的分数,并保存这些分数。我希望我的用户能够按需生成记分板,并将其导出为图像,例如在 Facebook 上分享。大多数关于 UIImage 编程的教程似乎都是关于改变图像(如应用过滤器等),但这是另一种编程。

我认为在这里使用 HTML/CSS 生成记分板是个好主意,因为可以用它生成表格和概述,然后尝试将其导出为 pdf/位图/png,但我不确定这是否正确解决方案。

如何生成我的记分牌?

rendering image ios swift

1
推荐指数
1
解决办法
1940
查看次数