【发布时间】:2017-09-15 13:42:21
【问题描述】:
我尝试从UIView 获取所有按钮。我试过这段代码,但它不起作用。
for (UIView *subview in self.view.subviews)
{
if ([subview isKindOfClass:[UIButton class]]
{
NSLog(@"found a button!");
subview.layer.borderWidth = 1.0f;
subview.layer.borderColor = [[UIColor whiteColor] CGColor];
[subview.layer setCornerRadius: subview.frame.size.width/2.0f];
NSLog(@"button.tag = %ld", (long)subview.tag);
}
}
请帮忙。
【问题讨论】:
-
“它不起作用” 不是恰当的问题描述。它做了什么,你会期待什么,提供接近 MVCE 的东西。如果您“无法理解它是如何工作的”,您是如何提出代码的,或者您是否只是从另一个 SO 帖子中复制而不考虑它?
-
打印您的子视图并检查一次
-
嘿,我没有复制这段代码,而且我是初级,所以我试图在 ios 中提高自己。在我的问题中,我想以一种方法而不是手动为所有按钮提供边框颜色和角半径。意味着拿一个按钮并提供边框颜色和半径,然后选择另一个。它增加了我的代码。这就是我发布这个问题的原因跨度>
-
self.view.subviews 返回 self.view 的子视图,如果按钮在另一个容器视图中,它不会返回。例如。如果 self.view.anotherview.button1 则无法获取按钮
-
可以分享storyboard的截图吗?
标签: ios objective-c uiview uibutton