首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iPad应用程序中调整UIActionsheet的箭头方向

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

Stack Overflow用户
提问于 2011-10-20 23:20:03
回答 1查看 2.6K关注 0票数 1

实际上,我只能显示带有向上和向下箭头的动作单。我的视图中有不同的列。现在的问题是,当我点击第一列时,它显示了向上的actionsheet,但是actionsheet的middel和它的第二列,所以我需要在左侧移动箭头。

我从下面的代码管理这些东西。但是我不能移动最后一列右边的箭头。

代码语言:javascript
运行
复制
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];

我通过减小箭头的宽度来控制箭头的左上方向。但不能将其向上调整到正确的方向。

如果你对此有任何解决方案,请告诉我。请检查下面的快照,我管理向上和左方向,但我需要向上和右方向。

EN

回答 1

Stack Overflow用户

发布于 2011-10-21 17:09:56

我的建议是只看一个视图,里面有你的动作单。

在弹出窗口中加载该视图,如下所示...

代码语言:javascript
运行
复制
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];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7838208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档