2014-09-17 5 views
0

В моем приложении я хочу поделиться изображением, текстом и URL-адресом. Я делаю это следующим образом:Как изменить размер UIActivityViewController

UIActivityViewController *controller = [[UIActivityViewController alloc] 
              initWithActivityItems:@[text, url, image] 
              applicationActivities:nil]; 

    controller.excludedActivityTypes = @[UIActivityTypePostToWeibo, 
             //UIActivityTypeMessage, 
             //UIActivityTypeMail, 
             UIActivityTypePrint, 
             UIActivityTypeCopyToPasteboard, 
             UIActivityTypeAssignToContact, 
             UIActivityTypeSaveToCameraRoll, 
             UIActivityTypeAddToReadingList, 
             UIActivityTypePostToFlickr, 
             UIActivityTypePostToVimeo, 
             UIActivityTypePostToTencentWeibo, 
             UIActivityTypeAirDrop]; 

    [self presentViewController:controller animated:YES completion:nil]; 

К сожалению, в результате, модальный диалог охватывает весь экран моего Iphone, хотя он отображает только четыре иконки акций.

my screen shot

Я думаю, что это из пропорции, и хотел бы, чтобы отрегулировать высоту контроллера, так что только вмещает, что один нужен ряд.

[Обновить] Я запускаю этот код на реальном устройстве (iPhone 5s, запускающий самую последнюю бета-версию iOS 8), и размер изображения, похоже, не имеет значения. Однако в моей консоли я вижу следующие сообщения, которые должны помочь устранить проблему.

2014-09-17 15:24:27.068 AppName[1826:747596] Unable to simultaneously satisfy constraints. 
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x17008a5a0 UIView:0x1781945d0.bottom == _UIAlertControllerView:0x13c51ea00.bottom>", 
    "<NSLayoutConstraint:0x17008aeb0 V:|-(0)-[UIView:0x178194d20] (Names: '|':_UIAlertControllerView:0x13c51ea00)>", 
    "<NSLayoutConstraint:0x17008af50 UIView:0x178194d20.bottom <= _UIAlertControllerView:0x13c51ea00.bottom>", 
    "<NSLayoutConstraint:0x17008afa0 UIView:0x1781945d0.centerY == UIView:0x178194d20.centerY>", 
    "<NSLayoutConstraint:0x17008a550 V:|-(>=8)-[UIView:0x1781945d0] (Names: '|':_UIAlertControllerView:0x13c51ea00)>" 
) 

Спасибо за ваши отзывы.

+0

Не могли бы вы поделиться имиджем? .. Поскольку я пробовал код ur без изображения и URL-адреса, и работал нормально, то есть без высоты. Таким образом, вы можете проверить размер изображения ur. – nikhil84

+0

проверьте пожалуйста с реальным устройством ..! –

+0

Как тест, что произойдет, если вы прокомментируете строку, чтобы исключить какие-либо действия? – rmaddy

ответ

0

Я только что обновил свой Xcode от бета-версии до версии 6.01, и проблема исчезла. Спасибо за ваше терпение.

Смежные вопросы