Ios UITableViewController的圆角

Ios UITableViewController的圆角,ios,objective-c,iphone,uitableview,Ios,Objective C,Iphone,Uitableview,我试图使用以下代码绕过UITableViewController甚至整个UINavigationController的各个角落: self.view.layer.cornerRadius = 8.0f; 但问题是,当视图被舍入时,UINavigationBar有一个半透明的霜冻背景,显示在舍入的边缘之外。我希望导航栏保持半透明,但我希望整个视图为圆形。通过上面的代码,我得到以下结果: 我如何才能在不显示圆角外的霜冻背景的情况下产生此结果 在需要圆角的视图中添加这两个关键路径 self.vi

我试图使用以下代码绕过
UITableViewController
甚至整个
UINavigationController
的各个角落:

self.view.layer.cornerRadius = 8.0f;
但问题是,当视图被舍入时,
UINavigationBar
有一个半透明的霜冻背景,显示在舍入的边缘之外。我希望导航栏保持半透明,但我希望整个视图为圆形。通过上面的代码,我得到以下结果:

我如何才能在不显示圆角外的霜冻背景的情况下产生此结果

在需要圆角的视图中添加这两个关键路径

self.view.clipsToBounds = YES;
在需要圆角的视图中添加这两个关键路径

self.view.clipsToBounds = YES;
//编辑// 事实上,因为你可能想要导航条

self.navigationController.view.layer.cornerRadius = 8.0;
self.navigationController.view.clipsToBounds = YES;
///

//编辑// 事实上,因为你可能想要导航条

self.navigationController.view.layer.cornerRadius = 8.0;
self.navigationController.view.clipsToBounds = YES;

///

我认为您缺少这一行代码:

[self.tableView.layer setMasksToBounds:YES];
[self.tableView.layer setCornerRadius:10.0];

我认为您缺少这一行代码:

[self.tableView.layer setMasksToBounds:YES];
[self.tableView.layer setCornerRadius:10.0];

将窗口背景颜色设置为与导航栏颜色设置相同。self.view.layer.masksToBounds=YES@PradhyumanSinhChavda它不会改变任何东西。嘿@Alec检查我的答案,,,如果你将以下所有建议设置为正确的视图,我会的。您可以尝试对superview执行此操作,例如,
self.view.superview.layer.cornerRadius=8.0f设置与导航栏颜色相同的窗口背景颜色Set self.view.layer.masksToBounds=YES@PradhyumanSinhChavda它不会改变任何东西。嘿@Alec检查我的答案,,,如果你将以下所有建议设置为正确的视图,我会的。您可以尝试对superview执行此操作,例如,
self.view.superview.layer.cornerRadius=8.0f相同的结果。什么都没变,结果一样。什么都没变,还是没变\创建子视图并将表插入子视图。在子视图的拐角处,我几天前发现了同样的问题还是没什么变化\创建子视图并将表插入子视图。在子视图的拐角处,我几天前发现了同样的问题