小编fog*_*olf的帖子

iOS 7中的自定义后退指示器图像不是垂直居中的

我使用以下代码在我的iOS 7应用程序中使用自定义图像作为后退指示器:

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我使用22px高的图像(顺便说一下,我们想要的方式太小),它会在导航栏中垂直居中.然而,一旦我开始使它成为一个更合理的尺寸,它就会垂直偏离(这里它的高度为44px,对我们来说仍然太小但根本没有居中,如你所见):

在此输入图像描述

任何帮助或建议非常感谢.谢谢.

uinavigationbar ipad ios7

15
推荐指数
1
解决办法
2177
查看次数

在UITableView中完成编辑时如何防止单元格宽度扩展

如果您在点击"+​​"编辑图标时在iPad联系人应用程序中发现添加新地址,则当图标消失时,单元格不会向左展开(请参阅下面的第一个屏幕截图).我正在尝试做类似的事情,但我没有运气(见下面的第二个屏幕截图).我尝试使用此处建议的解决方案,但没有奏效.

为了记录,我不是要复制实际的联系人应用程序或与联系人集成.我们正在研究一些不相关的东西,我的设计师只是想遵循这种模式,所以做一些POC工作来看看我能做些什么.

编辑 - 另一个问题,验证我的想法是,在这里的联系人应用程序中发生的事情是当点击"+"图标时,此单元格被设置为不再编辑,这些文本字段被添加到单元格,标签改变了,然后调用reloadData,对吗?

编辑 - 感谢Tim的建议,我快到了!我实际上已经完成了其中的一半,但后来遇到的问题是"+"图标没有动画,只是突然消失了.所以我添加了reloadRows ...调用commitEditingStyle,但现在整个单元格消失了.这是我的代码:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    UITableViewCellEditingStyle editingStyle = UITableViewCellEditingStyleNone;
    if (self.showEditingIcon) {
        editingStyle = UITableViewCellEditingStyleInsert;
        self.showEditingIcon = NO;
    }
    return editingStyle;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    //    tableView.editing = NO;
    //    tableView.editing = YES;
    [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
Run Code Online (Sandbox Code Playgroud)

你可以从我注释掉的线条中看到我原来的东西,但是正如我所说的那样,它不是动画 - "+"按钮突然消失了.如果我试图调用[tableView setEditing:NO animated:YES]它将无效.当我试图将这些调用放在UIView动画块中时,它看起来不太好 - 可以看到单元格暂时向左和向后移动.但是现在重载调用时,单元格完全消失.目前我没有对我的单元格进行任何更改(例如我没有添加文本字段等等),因为我只是想让"+"按钮动画化,而不会让单元格扩展左边的工作在第一次迭代.

任何帮助非常感谢.谢谢.

在此输入图像描述 在此输入图像描述

uitableview ipad ios

7
推荐指数
1
解决办法
628
查看次数

在Dropwizard应用程序中关闭包的日志记录

我需要在Dropwizard应用程序中禁用第三方库的特定包的日志记录.我在Dropwizard配置文件中尝试过这个:

logging:
    loggers:
       org.springframework.amqp.rabbit.listener: WARN
Run Code Online (Sandbox Code Playgroud)

记录应该工作,但我得到这个错误:

java.lang.IllegalArgumentException: Unsupported format of logger 'org.springframework.amqp.rabbit.listener'
Run Code Online (Sandbox Code Playgroud)

任何帮助或想法非常感谢.谢谢.

java logging dropwizard

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

iOS UI Automation元素不会找到子元素

我刚刚开始使用UI自动化iOS应用程序,我已经遇到了麻烦.我无法附加屏幕截图,所以我会尽力描述我的场景.

我正在为iOS 6.0构建并使用故事板.该应用程序启动到带有导航控制器的屏幕.根视图控制器包含一个主视图,该视图具有占据屏幕底部60%的1个UIView子视图和位于该子视图上方的分段控件.我能够为主视图配置辅助功能(标签"mainview").然后我能够在我的测试中找到这个元素没问题.但是,我现在无法找到分段控制器.所以我决定从我的"mainview"元素中注销"elements()"和"segementedControls()"的长度,每个数组的长度为0.所以当测试运行我的应用程序时,它说没有子 - 我的主要观点上的元素.

需要注意的另一件事是我在故事板编辑器的身份检查器中找不到任何可访问性部分用于分段控件.但是我暂时在主视图中添加了一个按钮,并使用辅助功能标签对其进行了配置,以便测试在运行我的测试时,elements()或者按钮()调用是否随后会显示主视图的元素,但是这些数组仍然是即使按下按钮也会返回空白状态.

这是我的脚本:

var target = UIATarget.localTarget();
var app = target.frontMostApp();

function selectListView() {
var testName = "selectListView";

UIALogger.logStart(testName);

var view = app.mainWindow().elements()["mainview"];
if (!view.isValid()) {
    UIALogger.logFail("Could not locate main view");    
}

UIALogger.logMessage("Number of elements for sub element: " + view.elements().length);

var segmentedControl = view.segmentedControls()[0];
if (!segmentedControl.isValid()) {
    UIALogger.logFail("Could not locate segmented control on physician collection parent view");
}

var listButton = segmentedControl.buttons()[1];
if (!listButton.isValid()) {
    UIALogger.logFail("Could not locate list button on segemented controller on physician …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios-ui-automation

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

方法级别的Rails API版本控制

在.NET中,我们能够通过对它们进行注释来在方法级别对API进行版本化,并且只复制版本之间不同的方法.我已经转而使用Rails的产品团队,并试图弄清楚是否有任何东西可以帮助我在Rails中做到这一点.到目前为止我所见过的所有内容都建议将整个控制器命名为V1,V2等模块...当假设V1和V2之间只有1种方法不同时,可以大大减少V1和V2的数量.必要的重复.

谢谢.

versioning api ruby-on-rails rails-api

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

从命令行运行UI Automation时出错

我认为这是第一次 - 我收到一个错误,当我在Google上搜索它时,我收到的异常常数没有返回任何内容.

基本上我正试图从我的iOS应用程序上运行UI自动化,并收到以下错误消息:

2013-02-22 13:12:17.820 ScriptAgent [16626:2e07] + [UIAXElement initialize]:UIAutomation从未收到过kAXAccessibilityLoaded.等了20.02秒.

2013-02-22 13:12:17.826 ScriptAgent [16626:2e07] - [UIAXElement_0xad343c initialize],/ SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAXElement.m第165行,kAXErrorServerNotFound中出现意外错误

2013-02-22 13:12:17.828 ScriptAgent [16626:2e07]由于未捕获的异常'kUIAExeceptionAccessibilityError'而终止应用程序,原因:'UIAXElement_0xad343c初始化中出现意外错误,/ SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAXElement .m第165行,kAXErrorServerNotFound'

第一次抛出调用堆栈:(0x491012 0x1b78e7e 0x490deb 0xa8a55b 0x1b797cf 0x1b80a0d 0x1b77aeb 0x1b77e22 0x1b8a0e1 0xaa2605 0xa847 0x5d8d 0x866d 0x2925)libc ++ abi.dylib:terminate调用抛出异常

2013-02-22 13:12:18.264仪器[16585:2227]自动化仪器在尝试运行脚本时遇到异常.UIAScriptAgentSignaledException

2013-02-22 19:12:18 +0000失败:尝试运行脚本时发生错误.仪器跟踪完成(时间:41.326542s;输出:/Users/newmanp/Work/iOS/CMAiPad/CMA.Mobile/UIScripts/instrumentscli3.trace)

我搜索kAXAccessibilityLoaded或kAXErrorServerNotFound并且根本没有点击.这是我的命令行调用的样子:

instruments -t~/Work/iOS/Platforms/iPhoneOS.platform // Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate/Users/newmanp/Library/Application\Support/iPhone\Simulator/6.0/Applications/B60B9BD7-357D-49AA-9E6F-986929C5D151/CMA.app -e UIASCRIPT ./cmaAutomationTests.js -e UIARESULTSPATH"."

任何关于我可能做错的建议都非常感谢.

ui-automation ios ios-ui-automation

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

iOS模态视图转换翻转没有整个屏幕翻转

我的问题非常类似于这个问题:

从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

我遵循了建议,并在建议的解决方案中遇到了同样的问题 - 整个屏幕翻转,而不仅仅是模态.我已经放弃了这一点,直到设计师在这里向我展示了Pinterest应用程序的一个例子.我在这里包括一个GIF动画.您可以看到背景(使用"x"关闭按钮)不会翻转.有什么想法可以做到这一点?

谢谢!

在此输入图像描述

uiviewcontroller ipad uiviewanimationtransition ios

2
推荐指数
1
解决办法
1263
查看次数