在iPad应用程序中调整UIActionsheet的箭头方向

时间:2011-10-20 15:20:03

标签: iphone uiactionsheet ipad

实际上我只需要用向上和向下箭头显示动作表。我的观点中有不同的列。现在的问题是,当我点击第一列时,它会显示带有向上方向的动作表但是动作表的middel并且它指示第二列,所以我需要在左侧移动箭头。

我从下面的代码管理这些东西。但我无法在最后一栏右侧移动箭头。

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 个答案:

答案 0 :(得分:1)

我的建议是在其中使用您的操作表查看一个视图 像这样在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];