小编sc1*_*c13的帖子

如何使用Swift配置后台应用刷新?

我具有以下功能,可以在我的SeachVC(UIViewController)中下载JSON数据,它可以完美运行。

func downloadJSON(){

    guard let url = URL(string: "myURL") else { return }

    URLSession.shared.dataTask(with: url) { (data, response, err) in
        guard let data = data else { return }

        do {
            let downloadedCurrencies = try JSONDecoder().decode([Currency].self, from: data)

            // Adding downloaded data into Local Array
            Currencies = downloadedCurrencies

        } catch let jsonErr {
            print("Here! Error serializing json", jsonErr)
        }

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

为了实现后台应用刷新,我在App Delegate中添加了以下功能;

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point …
Run Code Online (Sandbox Code Playgroud)

background-process ios completionhandler appdelegate swift

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

如何使用 Swift 将 ActivityIndi​​cator 放入 UITableView 中的 UIImage 中?

我有 UITableView,其中每个单元格都有一个 UIImage 并且图像是使用 JSON 从 API 下载的。

我通过后台线程处理初始图像和数据。然而,当用户在表格视图中向下滚动时,其他单元格的图像开始下载,因此这些单元格需要一些刷新。

我想在 UIImageView 中添加一个 ActivityIndi​​cator,这样用户就会注意到正在下载图像。

附加信息,UIImageView 位于 UIStackView 内。想过isHidden方法,没能实现。

感谢您的时间。

uitableview activity-indicator uiactivityindicatorview ios swift

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

如何使用Swift防止UITextField中的第一个字符“ 0”和限制允许的字符数?

我要实现以下目标:

  1. 有一个十进制键盘。这意味着用户将能够输入Double值。(无需多说“。”。)
  2. 防止将“ 0”字符作为第一个字符。(即:不应包含“ 003”,“ 01”,“ 000012”等值)
  3. 将字符数限制为10。
  4. 只允许数字。没有复制粘贴文本值。

我正在使用十进制键盘。下面的代码处理上面的第一和第三项:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    let currentString: NSString = (textField.text ?? "") as NSString
    let newString = currentString.replacingCharacters(in: range, with: string)
    return newString.count <= 10
}
Run Code Online (Sandbox Code Playgroud)

感谢您的时间。

uitextfield uikeyboard ios swift

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

当 UITableView 中有 UITextFields 使用 swift 时如何管理键盘?

我正在尝试找到一种方法来避免键盘不阻止动态 UITableViews 中选定的 UITextField。

我知道这是一个常见问题,对此有很多答案。然而,我找到的答案要么在 Obj-C 中,要么不涉及动态 UITableView。

我的表格视图有自己的 UITableViewCell,因此 UITextFields 连接到它。

另外,我想在输入 UITextField 后刷新单元格。我可以将该信息(我猜测单元格的 IndexPath.row?)传递给 UIViewController 并让它监听更改并应用重新加载单元格方法?

这是我的相关代码:

class favCell: UITableViewCell, UITextFieldDelegate {

    @IBOutlet weak var deciPadField: UITextField!

    @objc func doneClicked(){
        updateTotalWorth()
        deciPadField.resignFirstResponder()
        deciPadField.endEditing(true)
    }

    func textFieldDidBeginEditing(_ textField: UITextField) {
        deciPadField.becomeFirstResponder()
    }

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let currentString: NSString = (textField.text ?? "") as NSString
        let newString = currentString.replacingCharacters(in: range, with: string)
        return  newString.count <= 10
    }

    func textFieldShouldReturn(_ textField: …
Run Code Online (Sandbox Code Playgroud)

arrays keyboard uitableview uitextfield ios

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

如何在 Unity 中使用 C# 更改对象的枢轴点?

我正在尝试使用 C# 更改 Unity 3D 中对象的枢轴点。

我知道事先在设计软件中将对象编辑到所需的点,但在我的特定情况下,需要在游戏运行时更改枢轴点。

这是我用来从左侧旋转对象的代码:

    verticalInputLeft = Input.GetAxis("VerticalLeft");       

    rotationLeftX += verticalInputLeft * verticalSensitivity * Time.deltaTime;
    rotationLeftX = Mathf.Clamp(rotationLeftX, minAngle, maxAngle);

    transform.localEulerAngles = new Vector3(rotationLeftX, transform.localEulerAngles.y, transform.localEulerAngles.z);
Run Code Online (Sandbox Code Playgroud)

我想使用相同的方法从右侧应用旋转。为此,我需要在游戏运行时更改对象的枢轴点。

谢谢。

c# unity-game-engine

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