小编Lin*_*rth的帖子

在后台运行计时器

在iOS系统应用程序时钟中,当我启动计时器或秒表,退出应用程序,终止并重新打开它时,计时器或秒表仍在运行.

我如何timer在后台运行?
Apple是如何做到的?

nstimer ios swift

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

使用IBOutlets正确设置UIView子类

背景

UIView在班上子类化MyView。我创建了IBOutlet附加到子类的。调用该setup()方法从中进行设置时init(),我发现出口尚未初始化,因此nil
我尝试了覆盖layoutSubviews()工作,但据我所读,每次在将新视图添加为子视图后layoutSubviews()都将调用该覆盖,但这似乎不是最佳实践。

我想出了这个解决方案:分别调用setup()-不是从类内部调用,而是稍后在in viewDidLoad()ViewController MyView。in似乎可行,但是我觉得很不方便。

这是我的代码的简短摘要:

class MyView: UIView {
    @IBOutlet weak var button: UIButton!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    func setup() {
        if button == nil { print("nil") } //prints "nil"
    }
}
Run Code Online (Sandbox Code Playgroud)

本质上,问题是我应该在类中的哪一点调用该setup()方法。

subclass ios swift

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

iOS 内容从水平到垂直并带有动画,反之亦然

我们可以通过UIStackView最初的垂直轴然后最终它将是水平轴来实现这一点,反之亦然吗?

如果使用NSAutoLayout,如何做到这一点?

如果有人可以为我提供示例来源或此处的任何提示都会有所帮助,则需要帮助。

我找到了这个Android库

需要这样的动画

ios swift uistackview

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

如何在iOS的状态栏中显示视图?

我想在状态栏中显示对所有View Controller都可见的视图

示例:我需要在状态栏中显示“没有Internet连接”,并且在我们获得Internet连接后它会隐藏吗?

ios swift

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

斯威夫特认为非零值实际上是零

我有两个文本框,passwordTextFieldemailTextField。将值输入到每个值中。当我点击print时,值将在控制台中打印。
但是,在使用next函数在next view controller上填充文本框时,出现以下错误。

注意:
这不是在几个小时前起作用的,并且我什么也没做任何更改,所以我不确定现在如何或为什么不起作用。

@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var registerButton: UIButton!

@IBAction func registerButtonPressed(_ sender: Any) {
    let next = self.storyboard?.instantiateViewController(withIdentifier: "ABC") as! ABCViewController
    self.present(next, animated: true,completion: nil)

    let nameText = self.emailTextField.text!
    let passwordText = self.passwordTextField.text!
    print(nameText) // prints email
    print(passwordText) // prints password

    next.username.text = nameText // prints error: Unexpectedly found nil while implicitly unwrapping an Optional value
    next.password.text = passwordText
}
Run Code Online (Sandbox Code Playgroud)

意外找到nil,同时隐式展开Optional值。

但是在打印时显示非零值。

ios swift

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

如何返回随机多整数

我迅速有一个测验程序。一切工作正常,但我想通过使用函数而不是将每个项目分开来提高效率!

感谢您的帮助!

在操场上,我尝试使用:

func random( a:Int, b:Int, c:Int) -> (Int, Int, Int)
    return Int(arc4random_uniform(UInt32(a, b, c)))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误消息:

无法使用类型为((Int,Int,Int)'的参数列表来调用类型为'UInt32'的初始化程序

swift

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

标签 统计

swift ×6

ios ×5

nstimer ×1

subclass ×1

uistackview ×1