【发布时间】:2018-09-20 00:32:05
【问题描述】:
我无法从另一个视图控制器的实例控制子视图的 alpha 值。
这是问题的一些伪代码:
class FirstView() // TabVC
{
func hideSecondViewSubView()
{
let secondView = SecondView()
secondView.number = 0 // this value changes correctly
secondView.subView.alpha = 0.0 // this fails to control the subview alpha
}
}
class SecondView() // a tab view
{
func viewDidLoad()
{
addSubview(subView)
}
lazy var subView()
{
let view = UIView()
var number = 1 // initial value for test var
view.alpha = 1.0 // initial alpha for subview
}
}
在 IOS 选项卡式视图项目中使用 Sierra 上的 Xcode 9.2。
任何想法为什么会失败?
【问题讨论】:
-
你写:"class FirstView() // TabVC" ...你的意思是
FirstView是UITabViewController的子类 ?或者你的意思是FirstView是视图控制器显示在第一个Tab位置吗? -
并且... “未能使子视图变黑” ...您是否要使子视图BLACK?还是你想让它透明?
-
FirstView 是 UiTabViewController 的子类。 SecondClass 显示在选项卡位置。
-
@DonMag 想要关闭 alpha
-
OK - 你需要显示更多代码。你在哪里打电话
secondView.subView.alpha = 0.0?在标签更改上?负载?你在哪里定义了subView?以及何时/何时将其添加到 SecondView?
标签: ios swift instance alpha subview