小编Nia*_*dle的帖子

(Swift)条件绑定的初始化程序必须具有Optional类型,而不是'AVAudioInputNode'

我正在尝试创建一个语音文本功能,我收到错误:

Initializer for conditional binding must have Optional type, not 'AVAudioInputNode'

guard let inputNode = audioEngine.inputNode else {
        fatalError("Audio engine has no input node")
    }
Run Code Online (Sandbox Code Playgroud)

xcode conditional speech optional avaudioengine

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

Swift 4 - 设置最低部署目标

当前部署目标是11.0,这很好.但是,我想知道如何设置最低8.0?

deployment xcode minimum target ios

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

Swift iOS - 将数据作为包含自定义模型的自定义模型添加到 Firestore

所以我有两个自定义模型类。一个是a Story,另一个是Page。Story 包含多个属性,包括一个pages.

struct Story {

var name: String
var pages: [Page]
var tags: [String]
var likes: [String]
var isPrivate: Bool

var dictionary: [String: Any] {
    return [
        "name": name,
        "pages": pages,
        "tags": tags,
        "likes": likes,
        "isPrivate": isPrivate,
    ]
}

struct Page {

let thumbnail: String
let image: String?
let video: String?

var dictionary: [String: Any] {
    return [
        "thumbnail": thumbnail,
        "image": image as Any,
        "video": video as Any
    ]
}
Run Code Online (Sandbox Code Playgroud)

当我上传到 Firebase 时,我基本上希望 pages …

ios firebase swift swift4 google-cloud-firestore

6
推荐指数
2
解决办法
2784
查看次数

在Imagemagick中转换图像时出错

我使用Imagemagick转换将pdf文件转换为png,如下所示:

Magick convert -density 300 PointOnLine.pdf -quality 90 PointOnLine.png
Run Code Online (Sandbox Code Playgroud)

它给了我以下警告:

convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `PointOnLine.png' @ warning/png.c/MagickPNGWarningHandler/1744.
Run Code Online (Sandbox Code Playgroud)

并且创建的png图像全黑.但是,转换为jpg图像很好.

更新:添加-define配置文件后:skip = ICC,图像仍然很暗.但如果转换为jpg然后转换为png,则可以,但背景很暗.仍有同样的警告.问题是什么?谢谢.

pdf imagemagick image-processing file-conversion

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

Swift 动画 UITableViewCell 扩展高度约束

我有一个带有静态单元格的 TableView,当按下按钮时,我想在其中展开。单元格内有一个容器视图,已正确设置约束,但我不确定如何实际为单元格扩展设置动画,因为它需要我刷新表视图以更新约束并扩展单元格。

目前,当我调用expandContainerView它时没有动画,因为我正在调用self.tableView.reloadData.

这是我用来扩展单元格的代码

@objc private func expandContainerView(notification: NSNotification) {

    self.view.layoutIfNeeded()

    UIView.animate(withDuration: 2.0, delay: 0.0, options: .curveEaseOut, animations: {
        self.containerHeightConstraint.constant = 410
        self.view.layoutIfNeeded()
        self.tableView.reloadData()
    }, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

这是我在索引代码处每行的高度

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

    return UITableViewAutomaticDimension
}
Run Code Online (Sandbox Code Playgroud)

animation constraints tableview ios swift

5
推荐指数
2
解决办法
7491
查看次数

动态 UITableViewCell 内的动态 UICollectionView

我有一个动态集合视图,其中可以包含任意数量的单元格。它位于表格视图单元格内

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}
Run Code Online (Sandbox Code Playgroud)

我的表格视图已正确配置为动态,因为其他单元格工作正常,因此问题不存在。

这是我目前拥有的......正如你所看到的,下面没有集合视图

在此处输入图片说明

这就是我想要的结果...... (强制对集合视图进行高度约束)

在此处输入图片说明

我已经在集合视图的所有方面正确配置了约束,因为它在我给出固定高度约束时起作用。但这打败了动态集合视图的对象......

我已经将一个插座链接到UICollectionViewFlowLayout并设置了一个估计的单元格大小,并在内部标签上为单元格提供了正确的约束,正如你在我强制高度约束的图像中看到的那样

dynamic uitableview uicollectionview swift

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

网格搜索后如何在pivot_table上绘制热图

我使用 ElasticNet 进行了网格搜索,但无法绘制热图以查看 alpha 和 l1 比率之间的关系。我能够到达pivot_table,但我不知道如何使用热图对其进行可视化。有人可以帮忙吗?

我的代码:

from sklearn.datasets import fetch_california_housing
cal=fetch_california_housing()

X = cal.data
y = cal.target 
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)

import matplotlib.pyplot as plt
%matplotlib inline

param_grid = {'alpha': np.logspace(-3, -1, 10), 'l1_ratio':[0.01, .1, .9, 
.98, 1]}
print(param_grid)
grid = GridSearchCV(ElasticNet(normalize=True), param_grid, cv=10)
grid.fit(X_train, y_train)
print("Best cross-validation score: {:.2f}".format(grid.best_score_))
print("Best parameters: ", grid.best_params_)

import pandas as pd
pvt = pd.pivot_table(pd.DataFrame(grid.cv_results_),
    values='mean_test_score', index='param_alpha', columns='param_l1_ratio')

pvt
Run Code Online (Sandbox Code Playgroud)

我想实现这样的目标: alpha 和 l1 比率的热图

linear-regression python-3.x pandas scikit-learn grid-search

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

Swift 4 - 来自类'NSObject'和'UICollectionViewFlowLayout'的多重继承

我试图以编程方式将收集单元格的大小设置为框架的宽度,但是,当我运行应用程序时,单元格大小不会改变.这是调用Swift 4和Xcode 9的正确功能吗?

import UIKit

class SettingsLauncher: NSObject, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewFlowLayout {    
    let blackView = UIView()

    let collectionView: UICollectionView = {
        let layout = UICollectionViewFlowLayout()
        let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
        cv.backgroundColor = UIColor.white
        return cv
    }()

    let cellID = "cell"

    @objc func showMenu() {
        // Show menu

        if let window = UIApplication.shared.keyWindow { // Get the size of the entire window

            blackView.backgroundColor = UIColor(white: 0, alpha: 0.5)

            let height: CGFloat = 200
            let y = window.frame.height - height …
Run Code Online (Sandbox Code Playgroud)

uicollectionview uicollectionviewcell swift swift4

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

如何使用十进制变量

我正在使用For循环来循环包含百分比的数组中的变量.对于每个值,我通过一个等式给出了所有百分比的平均值.唯一的问题是我不确定如何更改变量类型以容纳小数,同时也可以使用我的方程式.

// Calculate average of all percentages for specific exercise
long totalNumber = 0;
int temp;
long numberOfObjects = [iterationArray count];
for (NSArray *object in iterationArray) {
    temp = [(NSNumber *)[object objectAtIndex:4] intValue]/100;
    totalNumber = totalNumber + temp;
}
exercisePercentage = (totalNumber/numberOfObjects)*100;

return exercisePercentage;
Run Code Online (Sandbox Code Playgroud)

我知道这temp是需要小数的变量.我正在考虑使用NSDecimalNumber但不知道如何适应其余的代码来返回long值.

尽管事实上是80 ,但我已经尝试过制造一个double或者float两个都返回0 .temp = [(NSNumber *)[object objectAtIndex:4] intValue]/100;[(NSNumber *)[object objectAtIndex:4] intValue]

variables decimal objective-c

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