gpt4 book ai didi

iOS:如何在没有 "dimm"的情况下禁用 UISegmentControl - 效果?

转载 作者:行者123 更新时间:2023-11-28 18:30:41 24 4
gpt4 key购买 nike

我尝试将 UISegmentControl 集成到我的应用程序中,它应该只显示当前状态。这意味着我不希望 SegmentControl 是可触摸的。

我试过:

passwdStrength = (UISegmentedControl *)[cell viewWithTag:99];
tintcolor = [UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0];
[passwdStrength setTintColor:tintcolor];
[passwdStrength setTitle:lang(@"PW_STRENGTH_WEAK") forSegmentAtIndex:0];
[passwdStrength setTitle:lang(@"PW_STRENGTH_MEDIUM") forSegmentAtIndex:1];
[passwdStrength setTitle:lang(@"PW_STRENGTH_STRONG") forSegmentAtIndex:2];
passwdStrength.enabled = NO;
passwdStrength.alpha = 1.0f;

SegmentControl 不再可触摸,但颜色(我在红色、黄色、绿色之间切换)变暗。我搜索了一个答案,发现该段的 alpha 值在禁用时设置为 0.5f 的信息。因此,我尝试手动将 alpha 值设置为 1,但它不起作用。

有人知道如何在不调暗元素颜色的情况下禁用 UISegmentControl 上的触摸吗?

最佳答案

解决方案不是禁用 UISegmentedControl,而是禁用其上的 userInteraction。这样,就不会应用“暗淡”效果,用户也无法单击该控件。

如果您使用的是界面构建器(xib/storyboard),请选择您的 UISegmentedControl,配置应该如下所示:

Interface Builder

如果你想通过代码来实现:

passwdStrength.enabled = YES;
passwdStrength.userInteractionEnabled = NO;

关于iOS:如何在没有 "dimm"的情况下禁用 UISegmentControl - 效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263339/

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