小编Guu*_*uus的帖子

Xcode 6,4英寸处理和3.5英寸显示屏

我目前正在开发一个iOS应用程序,并使用Use Size ClassesSwift语言在Xcode 6中使用新功能.一切似乎都有效(元素在不同的屏幕尺寸下正确放置),但是当我在iPhone 5s(4英寸)上运行我的应用程序时,屏幕显示为3.5英寸iPhone(状态栏将放置在3.5的位置英寸iPhone).

我已经尝试了很多通过设置限制解决这个问题,即使它只是将显示器视为3.5英寸显示器.

额外信息:iPhone 5s设备,iOS 7,Xcode 6 GM和Single View应用程序.即使没有对新项目进行任何更改,问题也会发生.

谢谢阅读.

screen-size ios xcode6

10
推荐指数
0
解决办法
1545
查看次数

XCode Storyboard本地化重复字符串合并?

我目前正在开发一个iOS应用程序,并将其本地化为多种语言,但面临一个烦人的(不打破)问题.

当我为我的故事板添加新的本地化时,xcode会自动填充字符串,这非常好.我遇到的问题是我有多个接口,都有一个后退按钮.关于这些的文本当然是相同的,他们的翻译也是如此.我想知道的问题是,有可能,不使用strings.localizable,以某种方式将多个对象翻译合并为一个?

这就是目前的样子:

"Pnu-Ec-HAj.normalTitle" = "Back";
"Rtx-fT-rdc.normalTitle" = "Back";
Run Code Online (Sandbox Code Playgroud)

但如果存在诸如此类的语法,那将会更容易

"Pnu-Ec-HAj.normalTitle", "Rtx-fT-rdc.normalTitle" = "Back"; (这种语法显然不正确)

我已经看了很久但还没有找到这个问题的任何答案.

谢谢阅读.

xcode localization interface builder ios

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

将快速变量参数暴露给Objective-C

我目前正在研究一个快速的动态框架,该框架将用于Objective-c应用程序.

我创建了这个方法(签名):

public init(buttons: ActionButton...) {
///code
}
Run Code Online (Sandbox Code Playgroud)

但是,此方法永远不会从使用框架的objective-c应用程序访问(可见).添加时

@objc
Run Code Online (Sandbox Code Playgroud)

在方法声明前面xcode给出了错误

"方法无法标记为@objc,因为它具有可变参数"

因此,如果我理解正确,swift可变参数不能暴露给目标c.因此我要问的问题是:有没有其他方法(CVArgList?)来获得相同的功能?

我知道我可以使用数组,但我宁愿不使用这个功能.

谢谢.

objective-c swift

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