Отрегулируйте направление стрелки для UIActionsheet в приложении iPad - PullRequest
1 голос
/ 20 октября 2011

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

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

float x=offset.x;
float y=offset.y;
float w=newPop.frame.size.width;
float h=newPop.frame.size.height;
if(offset.x < 150)
{
    x = 160;
    w = w-180;
}
else if(offset.x > 600)
{
     x= 600;
   //w= w+180;
}

CGRect myImageRect = CGRectMake(x, y, w, h);


[newPop showFromRect:myImageRect inView:_calDay animated:YES];

Я управлял направлением стрелки вверх-влево, уменьшая ее ширину. но не в состоянии отрегулировать это в правильном направлении с этим.

Дайте мне знать, если у вас есть какое-то решение для этого. Пожалуйста, отметьте ниже, что я управляю направлением вверх и влево, но мне нужно направление вверх и вправо.

enter image description here

1 Ответ

1 голос
/ 21 октября 2011

Что я предлагаю, так это один вид с вашим листом действий.
загрузить это представление в popover, как это ....

NSSet *allTouches = [event allTouches];
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
CGPoint p = [touch locationInView:self.view];


if(popoverController)
    [popoverController dismissPopoverAnimated:YES];

popOverController *obj_popOverController = [[popOverController alloc] initWithNibName:@"popOverController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:obj_popOverController];
popoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
[popoverController setPopoverContentSize:CGSizeMake(320.0, 320.0)];
[popoverController presentPopoverFromRect:CGRectMake(p.x, p.y, 10, 10) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown  animated:YES];
[navController release];
...