Problema de sombra de CALayer en ios 10

Había creado una vista con el radio de la esquina y la sombra de la capa como la siguiente image. Estaba funcionando bien hasta que lo compuse para iOS 9.3.5 (código x 7)

salida de compilation en xcode 7.3 para iOS 9.3.5

introduzca la descripción de la imagen aquí

y ahora, cuando actualicé mi xcode a 8.0 para ios 10, de modo que shadow for laye y el radio de la esquina no funciona correctamente y da salida como la siguiente image

generación de salida en xcode 8 para iOS 10

introduzca la descripción de la imagen aquí

Había usado el siguiente código con autolayout

introduzca la descripción de la imagen aquí

Utilicé el siguiente código para lograrlo:

/* * for bottom line in Email text field */ CALayer *emailBottomBorder = [CALayer layer]; UIColor *customGrayColor = ACT_COLOR_GRAY; emailBottomBorder.frame = CGRectMake(0.0f, _emailOutlet.superview.frame.size.height, _emailOutlet.superview.frame.size.width, 1.0f); emailBottomBorder.backgroundColor = customGrayColor.CGColor; [_emailOutlet.superview.layer addSublayer:emailBottomBorder]; /* * for bottom line in Email text field */ CALayer *passwordBottomBorder = [CALayer layer]; passwordBottomBorder.frame = CGRectMake(0.0f, _passwordOutlet.superview.frame.size.height, _passwordOutlet.superview.frame.size.width, 1.0f); passwordBottomBorder.backgroundColor = customGrayColor.CGColor; [_passwordOutlet.superview.layer addSublayer:passwordBottomBorder]; /* * for box corner radius */ CALayer *layer = _boxView.layer; layer.cornerRadius = 10.0f; /* * for box layer shadow */ layer.shadowOffset = CGSizeMake(0,3); layer.shadowColor = [[UIColor blackColor] CGColor]; layer.shadowRadius = 8.0f; layer.shadowOpacity = 0.50f; layer.shadowPath = [[UIBezierPath bezierPathWithRect:layer.bounds] CGPath]; /* * for signinContainerView (inner view) corner radius (top-left and top-right) */ UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_signinContainerView.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) cornerRadii:CGSizeMake(10.0, 10.0)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = self.view.bounds; maskLayer.path = maskPath.CGPath; _signinContainerView.layer.mask = maskLayer; 

Cualquiera me guíe en resolver este problema de sombra y radio de esquina.