2011-08-31 17 views
12

Tengo UIPopoverController en mi aplicación Split-View, solo necesito hacer popover por más tiempo. En viewDidLoad de DetatilViewController puse:?UIPopoverController, cómo cambiar el tamaño de la misma?

self.popoverController.popoverContentSize=CGSizeMake(320, 1400); 

No pasa nada (cuando debería poner esto gracias

hecho con ese ^^^ ¿Cómo puedo configurar el fondo de Popover thaanks

Respuesta

12

De IOS? 7:

popoverView.contentViewController.preferredContentSize = CGSizeMake(320, 1400); 
+0

no funciona todavía (( –

+0

XX ha puesto a la vista aparecerá) –

14

Conjunto contentSizeForViewInPopover propiedad del UIPopOverController

+1

Esta debería ser la respuesta aceptada. – NathanAldenSr

+0

Esto fue desaprobado y eliminado. Use 'preferredContentSize' en su lugar. – avance

6

Intente sobrescribir -(CGSize)contentSizeForViewInPopover en su controlador de vista y devuelva el tamaño que desea que tenga su controlador de vista.

+0

NOTA: esto está obsoleto en IOS7. –

+1

Si está obsoleto, ¿qué deberíamos hacer en su lugar? – Jenny

+1

@Jenny "Use UIViewController.preferredContentSize en su lugar". – derpoliuk

4

si quieres ajustar el tamaño del contenido de la UIPopoverController probar esto,

self.popNameList = [[UIPopoverController alloc]initWithContentViewController:search_table]; 
self.popNameList.popoverContentSize = CGSizeMake(320, 100); 

buena suerte ..

11
popView.contentViewController.preferredContentSize = Your Size 

Esto funciona en iOS 8, pero se bloqueará o no tener efecto en menor versiones

Esperamos que la respuesta :)

+1

contentSizeForViewInPopover dejó de funcionar después de actualizar a ios 8, y preferredContentSize funciona para ios 8. – Murat

Cuestiones relacionadas