我无法为body1TextProvider和body2TextProvider设置白色文本颜色。仅灰色可供选择。
我的代码:
let modularLarge = CLKComplicationTemplateModularLargeStandardBody()
modularLarge.headerTextProvider = CLKSimpleTextProvider(text: dateText.capitalized)
modularLarge.headerTextProvider.tintColor = self.tintColor
modularLarge.body1TextProvider = CLKSimpleTextProvider(text: timeText)
modularLarge.body2TextProvider = CLKSimpleTextProvider(text: "00:00")
modularLarge.body1TextProvider.tintColor = self.whiteColor
modularLarge.body2TextProvider?.tintColor = self.whiteColor
handler(CLKComplicationTimelineEntry(date: Date(),complicationTemplate: modularLarge))
Run Code Online (Sandbox Code Playgroud)
请帮忙。我是 Swift 的初学者。我为播放器和左/右按钮添加了精灵。但是如何为每个按钮添加一个动作并将这些动作应用于播放器?
import SpriteKit
class GameScene: SKScene, SKPhysicsContactDelegate {
var player: SKSpriteNode!
var leftMove: SKSpriteNode!
var rightMove: SKSpriteNode!
override func didMoveToView(view: SKView) {
player = SKSpriteNode (imageNamed: "player")
player.position = CGPoint(x:127, y:125)
addChild(player)
leftMove = SKSpriteNode (imageNamed: "leftMove")
leftMove.position = CGPoint(x:80, y:35)
leftMove.size = CGSize (width: 55, height: 55)
addChild(leftMove)
rightMove = SKSpriteNode (imageNamed: "rightMove")
rightMove.position = CGPoint(x:160, y:35)
rightMove.size = CGSize (width: 55, height: 55)
addChild(rightMove)
physicsWorld.contactDelegate = self
}
Run Code Online (Sandbox Code Playgroud) 我可以用代码绘制水平线:
let lineLayer = CAShapeLayer()
lineLayer.lineDashPattern = [4, 4]
Run Code Online (Sandbox Code Playgroud)
我创建了条形图,但无法添加垂直虚线。 CALayer只有一种方法。
我使用 ViewController、GLKView 和 UISlider 创建了测试应用程序。所选过滤器中的滑块更改值。渲染图像很慢。我的代码有什么问题?
GLKview的测试类:
import UIKit
import CoreImage
import GLKit
class CustomGLView: GLKView {
//test filters
let clampFilter = CIFilter(name: "CIAffineClamp")!
let blurFilter = CIFilter(name: "CIGaussianBlur")!
let ciContext:CIContext
override init(frame: CGRect) {
let glContext = EAGLContext(api: .openGLES2)
ciContext = CIContext(
eaglContext: glContext!,
options: [
kCIContextWorkingColorSpace: NSNull()
]
)
super.init(frame: frame, context: glContext!)
enableSetNeedsDisplay = true
}
required init(coder aDecoder: NSCoder) {
let glContext = EAGLContext(api: .openGLES2)
ciContext = CIContext(
eaglContext: glContext!,
options: [
kCIContextWorkingColorSpace: NSNull()
]
)
super.init(coder: …
Run Code Online (Sandbox Code Playgroud) 我有一个正方形CIImage
。
我想添加round layer of a mask
并将其强加在此图像上。
我应该使用CIFilter
吗?