sketch español iphone ios uiview autolayout

iphone - español - ¿Cómo puedo centrar un UIView programáticamente sobre una UIView existente usando Autolayout?



constraints swift (1)

Prueba esto:

NSLayoutConstraint *xCenterConstraint = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0]; [superview addConstraint:xCenterConstraint]; NSLayoutConstraint *yCenterConstraint = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0]; [superview addConstraint:yCenterConstraint];

Actualizado para Swift:

NSLayoutConstraint(item: view1, attribute: .centerX, relatedBy: .equal, toItem: view2, attribute: .centerX, multiplier: 1, constant: 0).isActive = true NSLayoutConstraint(item: view1, attribute: .centerY, relatedBy: .equal, toItem: view2, attribute: .centerY, multiplier: 1, constant: 0).isActive = true

En el caso de un check in exitoso de Foursquare, la aplicación de mi iPhone muestra una vista en la parte superior de la vista que se muestra.

Quiero que la vista se centre en X e Y y que tenga un ancho y alto definido mediante el uso de la función de autodiseño, pero no estoy seguro de qué restricciones agregar de forma programática. Sé cómo hacerlo en Storyboard, pero no estoy seguro de qué escribir exactamente en el código para hacer lo mismo, ya que esta vista se agrega más adelante en respuesta a una acción exitosa en la aplicación.

No puedo hacer que funcione correctamente y UIView tiene un plumín que carga con loadNibNamed :.

SuccessView *successfulCheckInView = [[SuccessView alloc] initWithFrame:CGRectZero]; successfulCheckInView.placeNameLabel.text = properVenue.name; successfulCheckInView.placeAddressLabel.text = properVenue.address; successfulCheckInView.delegate = self; [self.ownerVC.view addSubview:successfulCheckInView];