我创建了一个像这样的 UIAlertController:
UIAlertController deleteView = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert];
deleteView.view.layer.cornerRadius = 100;
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"delete" style:UIAlertActionStyleDefault handler:nil];
[cancelAction setValue:[NSNumber numberWithInteger:NSTextAlignmentLeft] forKey:@"titleTextAlignment"];
[cancelAction setValue:[UIColor blackColor] forKey:@"titleTextColor"];
我想更改操作标签的cornerRadius。
我尝试获取这样的标签:
UIView *v1 = deleteView.view.subviews[0];
UIView *v2 = v1.subviews[0];
UIView *v3 = v2.subviews[0];
UIView *v4 = v3.subviews[1].subviews[0].subviews[0];
NSArray *arr = v5.subviews;
NSArray *arr = v4.subviews;
NSLog(@"v4:%@,arr:%@",v4,arr);
我得到一个空数组
最佳答案
您必须将 masksToBounds 设置为 yes
deleteView.view.layer.cornerRadius = 15;
deleteView.view.layer.masksToBounds = YES;
关于ios - 如何更改 UIAlertController 的角半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43336485/