小编Max*_*tov的帖子

在Swift中按回车键切换文本字段

我正在设计一个iOS应用程序,我希望在我的iPhone中按下返回键时,它会将我引导到下一个文本字段.

我发现了几个类似的问题,并且有很好的答案,但它们恰好都在Objective-C中,我正在寻找Swift代码,现在这就是我现在所拥有的:

func textFieldShouldReturn(emaillabel: UITextField) -> Bool{
    return true
}
Run Code Online (Sandbox Code Playgroud)

它被放置在连接的文件和包含文本字段的UIView的控制器中,但我不确定这是不是正确的地方.

我基本上是新手,所以解释每一个小步骤,否则我会设法弄乱它.此外,我正在使用最新版本的Xcode,如果这有任何区别.

好的,所以我试了这个并得到了这个错误:
//could not find an overload for '!=' that accepts the supplied arguments

func textFieldShouldReturn(textField: UITextField) -> Bool {
    let nextTag: NSInteger = textField.tag + 1
    // Try to find next responder
    let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)!
    if (nextResponder != nil) {
        // could not find an overload for '!=' that accepts the supplied arguments

        // Found next responder, so set it.
        nextResponder.becomeFirstResponder()
    } else {
        // Not …
Run Code Online (Sandbox Code Playgroud)

iphone ios swift xcode6

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

iPhone键盘,完成按钮和resignFirstResponder

这可能是一个愚蠢的问题,但我在文档中找不到答案.弹出键盘上的"完成"按钮是否总是导致键盘消失?我在网上看到了很多像这样的代码:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    [theTextField resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

当我按下"完成"按钮时,键盘弹出并重新UITextField响应第一响应者.

我假定按"完成"按钮没用过引起UITextFieldresignFirstResponder,但这种行为在一段时间内改变.

我正在调试OS 3.0 - 3.1.3

iphone keyboard cocoa-touch objective-c uikit

50
推荐指数
3
解决办法
11万
查看次数

UIApplication.sharedApplication().在iOS 9中不推荐使用setStatusBarStyle()

我一直在用

UIApplication.sharedApplication().setStatusBarStyle()
Run Code Online (Sandbox Code Playgroud)

在我的appDelegate中,它运行良好,但自iOS 9以来,这种方法已被弃用,我找不到替代方案.

我想将整个应用程序的状态栏样式更改为.LightContent,但xCode给出的唯一建议是在每个VC中单独处理;

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何为整个应用程序这样做?

提前致谢

xcode statusbar ios swift ios9

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

如何definitiveley设置UITabBar背景颜色和UITabBar色彩

我一直试图将UITabBar的色彩和背景颜色设置好一段时间,似乎没有任何效果.到目前为止,我尝试过:

tabBarController?.tabBar.backgroundColor = UIColor.orangeColor()
tabBarController?.tabBar.barTintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)

以及:

UITabBar.appearance().tintColor = UIColor.orangeColor()
Run Code Online (Sandbox Code Playgroud)

这些似乎都没有对我的标签栏产生任何影响.我还想提一下,我将VC嵌入到导航控制器中,我设置的全局色调颜色完全正常.

uitabbar ios swift

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

Xcode 11 中引入的“开发资产”功能是什么以及如何使用它?

当我检查 Xcode 11.1 中目标的设置(在项目导航器侧栏中单击项目然后单击可执行目标时访问)时,我注意到一个名为“开发资产”的新可扩展部分,该部分在 Xcode 中不存在10. 我也找不到任何关于它的文档或发行说明中的​​提及。

开发资产部分

有没有人发现本节的目的是什么,它的最佳用例是什么,如何使用它,也许还有一些由 Apple 或社区中的任何人编写的文档?

xcode assets ios xcode11 ipados

16
推荐指数
1
解决办法
3085
查看次数

在 SwiftUI 中显示空视图

在 SwiftUI 中,经常需要根据某些条件显示“空”视图,例如:

struct OptionalText: View {
  let text: String?

  var body: some View {
    guard let text = text else { return }

    return Text(text) 
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这并不编译自体guard必须返回一些观点,那就是当一个“空”的观点textnil。如何把这个例子被重写,使其和编译时会生成一个“空”的看法textnil

macos ios swift swiftui

15
推荐指数
3
解决办法
9548
查看次数

使用nodejs可以采取哪些步骤来改善表达式中的jade模板渲染性能

背景

玉语法很棒但我想知道它是如何影响性能的.

所以我创建了一个单页应用程序,并使用apache bench来比较使用jade渲染页面与使用内存字符串的吞吐量.没有变数,所以这是纯粹的学术比较.

内存字符串使整个应用程序的本地速度提高了两倍以上,考虑到生产模式中的玉应该从内存缓存中渲染,这似乎很多.

我在生产模式下使用节点0.8和快速版本2.5.11,并且视图缓存选项显式设置为true.

阿帕奇板凳结果: https://dl.dropbox.com/u/3737990/jade/jade.png https://dl.dropbox.com/u/3737990/jade/memory.png

performance node.js express pug

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

如何使用iPhone SDK从PDF文档生成缩略图?

我已经阅读了Quartz的Apple PDF文档.

但我不知道如何从PDF文档生成缩略图...

任何想法/示例代码?

pdf iphone quartz-graphics

11
推荐指数
3
解决办法
9439
查看次数

iOS PhoneGap调试工作流程

你如何在Xcode中调试javascript?

我可以做的一件事是在OS X Chrome浏览器中打开页面,但这自然不适用于涉及本机代码的应用程序流.我缺少一个聪明的Xcode技巧吗?

javascript xcode ios cordova

9
推荐指数
2
解决办法
7952
查看次数

使用ramda更改数组中的对象属性

我有一个像下面的对象数组:

[{name:'name', key:'21',good: 'true'},
{name: 'another name', key:'22',good:'false'},
...]
Run Code Online (Sandbox Code Playgroud)

现在我想对这个数组中的一个对象进行更改.我的第一次尝试是这样的:

const s = R.compose(
  R.assoc('good', checked),
  R.propEq('key', name),
  R.map(),
);
Run Code Online (Sandbox Code Playgroud)

但这个代码resualt是我想要的对象,只有它的'good'属性.我希望通过这种改变得到整个阵列.

javascript ramda.js

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