gpt4 book ai didi

iphone - uialertview 中按钮的属性启用

转载 作者:行者123 更新时间:2023-12-03 20:20:24 26 4
gpt4 key购买 nike

我创建了一个带有两个按钮和一个文本字段的 uialertview,如果文本字段为空,我希望禁用“确定”按钮。我如何获取 uibutton 对象来更改启用状态。

最佳答案

您可以使用从 UIControl 继承的 enabled 属性:

for(UIView *view in alertView.subviews) {
if([view isKindOfClass:[UIButton class]]) {
((UIButton *) view).enabled = NO;
}
}

为了可重用性,当您在 NSArray 上有一个类别来检索给定类的对象时,这会变得更加简单:

@implementation NSArray (JRAdditions)

- (NSArray *)objectsOfClass:(Class)cls {
NSParameterAssert(cls);
NSMutableArray *array = [@[] mutableCopy];
for(id obj in self) if([obj isKindOfClass:cls]) [array addObject:obj];
return [array copy];
}

@end

您的代码现在如下所示:

[[alertView.subviews objectsOfClass:[UIButton class]] enumerateObjectsUsingBlock:^(UIButton *obj, NSUInteger index, BOOL *stop) {
obj.enabled = NO;
}];

关于iphone - uialertview 中按钮的属性启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486260/

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