Удаление UIPopOver разрешено ArrowDirections - PullRequest
2 голосов
/ 22 июня 2011

У меня есть UIPopOverController, и это мой код:

[myPopOver presentPopoverFromRect:CGRectMake(20,5, 325, 600) inView:self.view permittedArrowDirections:**UIPopoverArrowDirectionLeft** animated:YES];

Однако мне не нужны стрелки направления. Может кто-нибудь сказать мне, как я могу это сделать.Как мне убрать стрелку с нее?

Теперь myPopOver отображает 4 фотобиблиотеки на Row.Can любой может подсказать, как можно расположить или отобразить только два изображения в строке в контроллере myPopOver.

А также это отклонение, когда я нажимаю на любое место. Я не хочу отклонять его. Это какое-либо свойство, чтобы избежать отклонения uipopover?

Я использовал код

imagePopOver = [[UIPopoverController alloc] initWithContentViewController:self.plc.imagePickerController];
imagePopOver.popoverContentSize = CGSizeMake(150,300);

Ответы [ 4 ]

12 голосов
/ 22 июля 2011

Вы можете удалить стрелку из UIPopover с помощью приведенного ниже кода.

[popOverController presentPopoverFromRect:CGRectMake(200, 300, 335, 332) inView:self.view permittedArrowDirections:NO animated:YES];
3 голосов
/ 07 октября 2015

в быстром

let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .ActionSheet)
alertController.popoverPresentationController?.permittedArrowDirections = []
0 голосов
/ 27 мая 2015

Мое решение в SWIFT:

popover!.permittedArrowDirections = nil
0 голосов
/ 22 июня 2011

У вас не может быть стрелок направления с UIPopover.Если вы просто хотите, чтобы отображалось представление, вам нужно будет создать свой собственный UIView и скрыть его или повернуть альфа на 0 и затемнять его, когда вам это нужно.Что касается макета представления, вы можете установить свойство frame ваших отображаемых изображений, чтобы контролировать их размещение.

...