小编sho*_*shi的帖子

UIPopover presentFromBarButton偏离中心

我在一个项目中注意到,由于某种原因,右侧栏按钮项目上的弹出框的位置似乎偏向右侧.我尝试使用UIButton作为自定义视图,然后从该按钮呈现弹出窗口,但是如果我实际上为它提供了'居中'值,则popover似乎忽略了showFromRect.

偏离中心的人行道

这背后的代码非常简单:

- (void)viewDidLoad {
    [super viewDidLoad];

     UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"share"] style:UIBarButtonItemStylePlain target:self action:@selector(shareTap:)];

     self.navigationItem.rightBarButtonItem = button;
}

- (void)shareTap:(UIBarButtonItem *)button {
    self.popover = [[UIPopoverController alloc] initWithContentViewController:[[UIViewController alloc] init]];

    [self.popover presentPopoverFromBarButtonItem:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我切换到使用内部按钮,如上所述,我看到类似的行为(注意颜色变化,因此图像显示).

使用内部按钮

这个代码仍然相当简单:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIButton *innerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 22, 22)];
    [innerButton setImage:[UIImage imageNamed:@"share"] forState:UIControlStateNormal];
    [innerButton addTarget:self action:@selector(shareTap:) forControlEvents:UIControlEventTouchUpInside];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:innerButton];;
}

- (void)shareTap:(UIButton *)button {
    self.popover = [[UIPopoverController alloc] initWithContentViewController:[[UIViewController alloc] init]];

//    CGRect …
Run Code Online (Sandbox Code Playgroud)

uibarbuttonitem uipopovercontroller ios

18
推荐指数
1
解决办法
1067
查看次数

Xcode 5 - 测试目标没有完成

从今天早些时候开始,我从Xcode 5运行它时无法通过我的测试.我知道所有测试都在通过,因为我可以从命令行运行它们(好吧,一个CI作业),它们都在那里通过.

我是否意外地更改了某些项目设置或其他原因导致此问题?我无法想出任何恢复良好状态的方法 - 我已经尝试在我们的Git历史中删除了几个版本,所以我知道这不是代码更改......

编辑:卸载并重新安装应用程序后,所有测试都在运行完成,但我的问题仍然存在 - 它是如何进入此状态的?

objective-c sentestingkit xcode5

9
推荐指数
1
解决办法
1551
查看次数

PhoneGap构建iOS xcworkspace而不是xcodeproj

我正在创建一个使用PhoneGap构建应用程序和CocoaPods来管理外部依赖项的应用程序.在前面,这很好 - PhoneGap在第一个phonegap install ios生成项目,CocoaPods正确地获取生成的项目并生成一个xcworkspace.

不幸的是,随后的调用phonegap build ios失败是因为他们仍在尝试构建xcodeproj,其依赖性只能通过xcworkspace获得.

对我来说,这似乎是一个常见的问题,因为它们似乎都是这个iOS开发的相当常用的工具,但我找不到任何有类似问题的人.

cocoapods cordova phonegap-build cordova-ios

6
推荐指数
1
解决办法
1634
查看次数

AWS SQS 列出 SDK 中的触发器

我正在寻找一种方法来以编程方式识别与 SQS 队列关联的触发器。浏览SQS sdk 文档,这似乎不可能。我曾想过从另一端尝试,看来Lambda ListEventSourceMappings函数可能会执行我想要的操作,因为我能够向它提供队列 ARN。然而,这需要所有 lambda (*) 的 ListSourceMappings 权限,这并不是很理想 - 尽管它不应该真正造成伤害,但不是我想要的。我是否缺少另一种机制或另一种方法?

amazon-sqs aws-sdk aws-lambda aws-sdk-js

5
推荐指数
1
解决办法
365
查看次数

从Visual Studio 2015中完全删除ApplicationInsights

我环顾四周,并没有找到一个好的答案,所以我发布这个问题,希望它可以成为其他人希望完全删除Application Insights的"转向".

第一个,我试过的显而易见的事情是从工具和扩展中卸载工具,但遗憾的是这使事情变得更糟!由于缺少DLL,我现在根本无法创建MVC项目.

我试图搜索可能包含AI的模板,但找不到任何模板,所以我不知道它埋藏在哪里它会导致这些问题.有没有人成功,完全删除AI?

asp.net-mvc azure-application-insights visual-studio-2015

4
推荐指数
1
解决办法
3885
查看次数

奇怪的“崩溃”,字体添加到 Info.plist

我已将自定义字体 TTF 文件添加到我正在制作的应用程序中。

项目包

我还UIAppFonts根据需要将密钥添加到了 plist 中。

项目清单

现在,当我启动应用程序时,它遇到了我们都熟知的“应用程序在 AppDelegate 中崩溃”断点。

应用程序“崩溃”

我无法找到检查异常的方法,但奇怪的是,如果我运行它,应用程序会继续正常运行 - 甚至允许我进行调试。最重要的是,有问题的字体实际上已加载,因此似乎也没有任何问题。不知道从哪里开始寻找这个。

fonts objective-c ios xcode6

3
推荐指数
1
解决办法
3171
查看次数

在定义foo之前如何使'module.exports = foo'工作?

我不会声称我非常精通Node,甚至是Javascript,但我已经看到了几个模块的形式

module.exports = foo;

function foo() {
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以看到这种情况可能在这种情况下有效,但当模块返回一个被执行的函数时,我真的很困惑.

module.exports = bar();

function bar() {
  ...
}
Run Code Online (Sandbox Code Playgroud)

这巫术是什么?

javascript node.js

0
推荐指数
1
解决办法
89
查看次数