小编Mar*_*elo的帖子

@IBInspectable什么时候开始设置?

我有一些属性设置为@IBInspectable,所以我可以在Interface Builder中编辑它们,但在运行时何时设置这些属性?

我尝试在init期间使用它们但它们尚未设置.

这就是我想要做的.但我甚至无法将Timer Init移动到TimerView Init,因为在@IBInspectable调用init时没有设置vars.

class TimerView {
    var timer:Timer? = Timer(timeInterval: time1, alertTimeInterval: time2)
    @IBInspectable var time1: Double = 0
    @IBInspectable var time: Double = 0
}
Run Code Online (Sandbox Code Playgroud)

ios swift

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

使用If-Let并在一行中检查输出

这只是一个例子来说明我想要实现的目标.

我想检查一个可选项是否包含一个值,如果它是否大于0.我现在有这样的方式:

if let value = Double(textFieldText) {
  if value > 0 {
    return true
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在一条线上实现这一目标?就像是:

if let value = Double(textFieldText) && value > 0{
  return true
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift2

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

正确处理初始化失败的方法

我正在寻找一种在初始化期间处理无效参数的正确方法.

我不确定如何使用Swift,因为init没有返回类型.我如何判断谁正在尝试初始化这个课程你做错了什么?

init (timeInterval: Int) {
    if timeInterval > 0
        self.timeInterval = timeInterval
    else
        //???? (return false?)
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

swift ios8

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

iOS - IBOutlet 的命名约定

我确实进行了搜索,发现了很多约定,但没有一个谈论 IBOutlet。

我应该使用以下哪一项?

@IBOutlet weak var price: UITextField!
@IBOutlet weak var priceTextField: UITextField!
@IBOutlet weak var textFieldPrice: UITextField!
@IBOutlet weak var tfPrice: UITextField!
Run Code Online (Sandbox Code Playgroud)

iboutlet ios swift

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

使用Autolayout将三个对象居中

我有一个包含三个标签的视图.

第一个标签位于最顶部.第三个标签距离底部50px.

我想要做的是始终使用autolayout将第二个标签放在这两个标签的中心,但我无法想象如何做到这一点.

问题是第二个标签不在视图的中心.

我尝试将两个垂直间距约束设置为小于或等于初始值,但它不起作用.

只使用自动布局可以做到这一点吗?我想添加另一个视图,但这看起来不是一个好的解决方案..

谢谢.

objective-c ios autolayout

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

在iOS 9中手动调节互联网速度

是否有机会手动使用应用程序来限制iOS 9中的移动数据速度?我想尝试一下......

iphone ios ios9

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

在Swift Playgrounds for iPad中显示TableView

一切正常,除了我试图tableView在实时视图中显示的最后一行不起作用:PlaygroundPage.current.liveView = controller

我无法弄清楚我错了什么?

import UIKit
import PlaygroundSupport
import Foundation

class TableViewController: UITableViewController {
    let tableData = ["Matthew", "Mark", "Luke", "John"]

override func viewDidLoad() {
    super.viewDidLoad()
    print("Hello Matt")
}

override func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return tableData.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell
    cell.textLabel?.text = tableData[indexPath.row] …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift swift-playground

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

计算值直到第一个空单元格

寻找的是在列中计算多个值,但是我希望它一旦到达第一个空单元就停止计数.我试图不使用应用程序脚本.

例:

1
2
312
EMPTY
3123
Run Code Online (Sandbox Code Playgroud)

应该返回3,如果我只使用COUNTA(),它将返回4.

有任何想法吗?

google-sheets

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