【发布时间】:2019-07-25 06:05:47
【问题描述】:
我在运行时修改了 alphaValue 但没有任何效果,这是什么问题。如何在运行时修改 alphaValue ?
我想在运行时调整view的alphaValue
Xcode 10.2.1 斯威夫特 4.2
//
// ViewController.swift
// macosappalphaValuetest
//
// Created by miller on 2019/7/25.
// Copyright © 2019 miller. All rights reserved.
//
import Cocoa
class ViewController: NSViewController {
@IBAction func btnclick1(_ sender: Any) {
self.view.alphaValue = 0.8
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
override func viewWillAppear() {
super.viewWillAppear()
view.window?.isOpaque = false
view.window?.backgroundColor = NSColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 0.5)
self.view.alphaValue = 0.4
}
}
【问题讨论】:
-
这是
view.alpha而不是view.alphaValue。您的问题不清楚,您可以添加更多细节吗?问题和预期结果是什么? -
测试你的代码一切正常,不是 alphaValue 而是 alpha
-
alphpValue 其实是 xcode 10.2.1 swift 4.2 以上
-
@baileymiller2017 好的,将其视为
alphaValue,但有什么问题?设置后视图不透明吗?添加您的视图的屏幕截图并在您的代码中包含预期的结果。 -
btnclick1动作无效,窗口看起来还是一样的alpha值透明,你可以在xcode试试