我正在尝试使用以下代码围绕UITableViewController
甚至整个UINavigationController
的角落:
self.view.layer.cornerRadius = 8.0f;
问题是,当视图四舍五入时,UINavigationBar
有一个半透明的,冷淡的背景显示在圆边之外。我想让导航栏保持半透明,但我希望整个视图都是圆形的。使用上面的代码,我得到以下结果:
如果没有圆角外的冷淡背景,我怎样才能产生这个结果?
答案 0 :(得分:2)
self.view.clipsToBounds = YES;
// //编辑 实际上,因为那里你可能想要导航栏
self.navigationController.view.layer.cornerRadius = 8.0;
self.navigationController.view.clipsToBounds = YES;
///
答案 1 :(得分:1)
在需要圆角的视图中添加这两个KeyPath
答案 2 :(得分:0)
我认为你错过了这行代码:
[self.tableView.layer setMasksToBounds:YES];
[self.tableView.layer setCornerRadius:10.0];
答案 3 :(得分:0)
self.tableView.layer.borderWidth = 0.5;
self.tableView.layer.cornerRadius = 5;
self.tableView.layer.masksToBounds = YES;
self.tableView.layer.borderColor =[[UIColor clearColor] CGColor];
self.tableView.layer.shadowColor = [[UIColor clearColor] CGColor];
self.tableView.layer.shadowOffset = CGSizeMake(0.0, 0.0);
self.tableView.layer.shadowOpacity = 0.0;