gpt4 book ai didi

ios - XIB 中的淡入/淡出 UISegmentedControl

转载 作者:行者123 更新时间:2023-11-28 19:15:40 25 4
gpt4 key购买 nike

我在我的 XIB 中设置了一个 UISegmentedControl。我希望它出现在 viewDidLoad 上,如果用户点击它所在的屏幕区域,然后在用户再次点击它时消失,或者在用户不理会它时淡出。

在寻找如何管理它的过程中,我发现了很多关于淡入淡出的 UIView 的东西,但没有那么多关于淡入淡出的单个 subview ,而且根本没有关于 XIB 中的淡入淡出元素的东西。我尝试调整 UIView 的东西但失败了。

我怎样才能让它工作?

编辑: 好的,我已经在 viewDidLoad 上出现了,并且淡出效果正常。但是当用户点击 UISegmentedControl 所在的区域时(现在不可见,因为 alpha=0),没有任何反应。这是我正在使用的代码:

- (IBAction)tapInvisibleSegContr
//This is connected to the UISegmentedControl with the action Touch Up Inside. Until now, the segmented control has been at alpha=0 since fading after viewDidLoad.
{
self.segContrAsOutlet.alpha=1.0;
[self fadeMethodThatWorksInViewDidLoad];
NSLog(@"Yup, tapped.");
}

我什至没有得到 NSLog。我已将操作连接到 UISegmentedControl,并使用 Touch Up Inside 操作。我错过了什么?

最佳答案

如果它驻留在 xib 中,只需将他的 alpha 设置为 0,进行正确的连接:一个 Outlet 和一个 IBAction 以更改值
然后在 [super viewDidLoad] 之后的 viwDidLoad 中写:

[UIView animateWithDuration:1 animations:^{self.mySegOutlet.alpha = 1;}];

在最后一个 } 之前对答案进行编码之后,在 IBAction 中写入:

[UIView animateWithDuration:1 animations:^{self.mySegOutlet.alpha = 0;}];

这是最简单的方法。
再见

关于ios - XIB 中的淡入/淡出 UISegmentedControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com