如何删除表单样式UIViewController的角半径

时间:2014-11-27 08:40:17

标签: ios uiviewcontroller

    @IBAction func popOverRadarChart(sender: UIButton) {

    let popOverViewController = ResultTwoPopoverViewController(nibName: "ResultTwoPopoverViewController", bundle: nil)

    popOverViewController.modalPresentationStyle = UIModalPresentationStyle.FormSheet
    popOverViewController.modalTransitionStyle = UIModalTransitionStyle.CrossDissolve
    popOverViewController.preferredContentSize = CGSizeMake(540, 622)
    popOverViewController.view.layer.cornerRadius = 0.0
    popOverViewController.view.layer.masksToBounds = true
    presentViewController(popOverViewController, animated: true, completion: nil)

}

如果我可以将这四个角半径移除到0.0。 enter image description here

2 个答案:

答案 0 :(得分:8)

ResultTwoPopoverViewController覆盖viewWillLayoutSubviews

- (void)viewWillLayoutSubviews {
      [super viewWillLayoutSubviews];
      self.view.superview.layer.cornerRadius  = 0.0;   
      self.view.superview.layer.masksToBounds = NO;
}

答案 1 :(得分:2)

使用此代码对我有用:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    //change the cornerRadius
    self.view.superview.layer.cornerRadius = 4;
}