self.view.center
- это структура CGPoint.
sp.view.frame
- это структура CGRect.
Невозможно назначить CGPoint для CGRect, поскольку типы не совпадают.
Если вы хотите центрировать подпредставление, используйте что-то вроде этого, предполагая, что sp.view
является подпредставлением self.view
:
sp.view.frame = CGRectMake
(
( self.view.frame.size.width / ( CGFloat )2 ) - ( sp.view.frame.size.width / ( CGFloat )2 ),
( self.view.frame.size.height / ( CGFloat )2 ) - ( sp.view.frame.size.height / ( CGFloat )2 ),
sp.view.frame.size.width,
sp.view.frame.size.height
);
РЕДАКТИРОВАТЬ
Или, как предложил Ной:
sp.view.center = CGPointMake( self.view.bounds.size.width / 2, self.view.bounds.size.height / 2);
Спасибо, Ной, кстати ...