小编nd.*_*nd.的帖子

如何在导航栏上添加UIView?

我需要覆盖UINavigationBarUIView喜欢这里

http://screencast.com/t/ZKXNFcAzVu

有没有办法做到这一点,除了使用自定义UIView按钮返回导航栏?

objective-c uinavigationbar uiview ios

14
推荐指数
2
解决办法
3万
查看次数

Spring JUnit测试中的自动模拟实例化

我有一个Spring XML bean定义,我想编写集成测试.XML bean定义是更大的应用程序上下文的一部分,其中包含了几个这样的文件<import>.在定义中,我引用了几个来自其他文件的bean.

对于我的集成测试,我想实例化独立定义并对所有其他bean使用Mockito模拟.到现在为止,我正在使用这样的东西:

FooIntegrationTest.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class FooIntegrationTest {
  @Autowired private ClassUnderTest underTest;
  @Autowired private MockedClass mock;

  @Test
  public void testFoo() {
  }
}
Run Code Online (Sandbox Code Playgroud)

FooIntegrationTest-的context.xml

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  <import resource="part-to-test.xml" />

  <bean id="mockedClassReferencedByName" class="org.mockito.Mockito" factory-method="mock" c:classToMock="SomeMockedClass" />
  <bean class="org.mockito.Mockito" factory-method="mock" c:classToMock="OtherMockedClassReferencedByType" />
  <bean class="org.mockito.Mockito" factory-method="mock" c:classToMock="MockedClass" />
  ...
</beans>
Run Code Online (Sandbox Code Playgroud)

我想自动化相当繁琐的模拟部分:理想情况下,我希望自动模拟应用程序上下文中找不到的所有bean.的part-to-test.xml用途@Autowired以及豆类由使用名称引用设置.我只使用XML bean定义文件,既不使用@Configuration类也不使用@Component注释.

我已经研究了如何使用自定义上下文加载器@ContextConfiguration(loader=...),但我还没有找到适当的扩展点.Sprinockito似乎没有解决这个问题.

是否有其他项目已经解决了这个问题?如果没有,我会在哪里扩展Spring以自动创建模拟?

spring junit4 mockito

12
推荐指数
1
解决办法
5181
查看次数

修复 macOS 12 上的 git HTTPS 错误:“错误的密钥长度”

我使用的是公司托管的 (Bitbucket) git 存储库,可以通过 HTTPS 访问。使用 macOS 11 (Big Sur) 可以访问它(例如git fetch),但在更新到 macOS 12 Monterey 后出现故障。*

将 macOS 更新到 12 Monterey 后,我之前的 git 设置崩溃了。现在我收到以下错误消息:

$ git fetch
fatal: unable to access 'https://.../':
error:06FFF089:digital envelope routines:CRYPTO_internal:bad key length
Run Code Online (Sandbox Code Playgroud)

就其价值而言,使用curl也不起作用:

$ curl --insecure -L -v https://...
*   Trying ...
* Connected to ... (...) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* …
Run Code Online (Sandbox Code Playgroud)

ssl openssl macos-monterey

10
推荐指数
2
解决办法
6585
查看次数

避免在继承的java类中进行转换

我有一节课:

class MyClass {

  public MyClass getParent() { ... }

  public MyClass[] getChildren() { ... }

  ....

}
Run Code Online (Sandbox Code Playgroud)

和一个子类

MySubClass extends MyClass {

  public String getId() { }

  ...
}
Run Code Online (Sandbox Code Playgroud)

每次我使用getChildren()getParent()在一个实例上MySubClass,我都要投射theese方法的结果,例如:

MySubClass sub = new MySubClass();
((MySubClass)sub.getParent()).getId();
Run Code Online (Sandbox Code Playgroud)

是否有任何方法(通过语言或设计)来避免演员表演?

谢谢你的任何想法!

更新 我想要的是getParent()getChildren()始终返回它们被调用的实例的类型,例如sub.getChildren()应该返回MySubClass[]

java inheritance casting

8
推荐指数
1
解决办法
5127
查看次数

修改xsd:dateTime简单类型以使用不同的日期和时间分隔符

我有一个遗留系统,它生成的XML时间戳类似于ISO 8601,但是用来分隔日期和时间的空间.例如2009-12-31 00:00:00.我想定义一个模式来定义这些时间戳的可能范围.xsd:dateTime因此,它非常适合于此目的,它使用T作为日期和时间之间的分隔符.我无法修改遗留系统以使用T作为分隔符返回时间戳.

有没有办法得到一个simpleType派生的定义xsd:dateTime,但改变了分隔符,还是我必须依赖一个具有适当模式和人类可读评论的字符串?

更新:据我所知,我可以使用dateTime模式来限制输入的dateTime对象的范围,但这不会改变分隔符.

例:

<xs:restriction base="xs:dateTime">
  <xs:pattern value="[2].*:[0-9]{2}"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

这将只允许dateTime从2000年开始,没有小数秒和时区信息.

答案摘要:

不能xs:dateTime将此作为基本类型使用.然而,可以使用xs:string和定义图案.

<xs:restriction base="xs:string">
  <xs:pattern value="[0-9]{4}-[01][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-6][0-9]"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

当然,通过使用字符串,使用Schema创建语言绑定的任何自动工具也将检索字符串,必须手动将日期/时间转换为适当的语言类型.

xml xsd

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

不同iOS相机的图像尺寸?

我正在我的应用中创建一个功能,让人们可以在设备相机中拍照,并在拍摄的图像上方添加一个叠加层.

我是通过将从相机接收的图像与其他叠加图像合并来实现的.

我知道在iPhone 4上,相机图像是1936 x 2592.所以我准备了相同尺寸的叠加图像.

我想知道其他设备(如iPad,iPhone 5或这些设备的前置摄像头)的图像尺寸是否不同?由于我只有iPhone 4,我无法检查.

顺便说一句,如果有人知道一个更好的方法,我会感激任何建议.

谢谢Shani

camera ios

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

如何保持NSTextAttachment不破线?

我正在尝试使用NSAttributableString设置UILabel,如下所示:

(x)第一项(x)第二项(x)第三项

其中(x)表示通过NSTextAttachments加载的小图像.问题是,因为每个(x)是一个代表它的项目的图标,我不希望UILabel打破(x)和它的项目之间的界限.我已经检查过图标和文本的第一个字符之间绝对没有(我可以看到),但是这个问题甚至出现在TextEdit中:

一行上的图像

两行图像

如何始终将文本附件与文本保持在同一行?

macos cocoa cocoa-touch ios

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

为Swing重新流动标签小部件

是否有一个Swing的小部件,其行为类似于a JLabel,如果文本的尺寸发生变化,它会自动重排文本?例如:

Large horizontal space available:
+--------------+
| Foo bar baz  |
+--------------+

Small horizontal space available:
+---------+
| Foo bar |
| baz     |
+---------+

我目前正在使用JEditorPanesetContentType("text/html")和HTML内容.这有效,但它不使用系统的默认标签字体来显示文本.此外,我宁愿不将HTML标记放入我的文本中 - 最好\n将字符转换为换行符,其他所有内容都将显示为文本.

java formatting swing label widget

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

为什么我的子类构造函数没有被调用?

我有这个继承结构:

public abstract class Mom {
    int dummy;
    Mom() {
        dummy = 0;
    }
    Mom(int d) {
        this();
        dummy = d;
    }
}
public class Kid extends Mom {
    String foo;
    Kid() {
        super();
        foo = "";
    }
    Kid(int d) {
        super(d);
    }
}
// ...
Kid kiddo = new Kid(10);
// kiddo.foo == null !
Run Code Online (Sandbox Code Playgroud)

我的无论证的构造函数Kid从未被调用过!这是我的预期:

  1. new Kid(10)Kid#Kid(int)
  2. super(d)Mom#Mom(int)
  3. this()Kid#Kid()// doh !!
  4. super()Mom#Mom()

是否可以Mom调用无论Kid证的构造函数? …

java inheritance constructor

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