小编JD.*_*JD.的帖子

__availableRawPhotoPixelFormatTypes 在 iPhone 7+ 和 iOS11 上为空

我正在尝试使用 AVFoundation 捕获 RAW 文件。但是我得到了空数组__availableRawPhotoPixelFormatTypes

这是我的片段

if self._photoOutput == nil {
    self._photoOutput = AVCapturePhotoOutput()
    print(self._photoOutput!.__availableRawPhotoPixelFormatTypes)
}
Run Code Online (Sandbox Code Playgroud)

并且输出是空数组 []

什么可能导致这种情况?

avfoundation ios swift rawimage

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

如何快速从枚举成员原始值创建数组字符串

我是编程新手,而且很快。我有一个这样的枚举

enum City : String {
    case tokyo = "tokyo"
    case london = "london"
    case newYork = "new york"
}
Run Code Online (Sandbox Code Playgroud)

我可以从枚举原始值将该城市名称获取到数组中吗?我希望我能得到这样的东西:

let city = ["tokyo","london","new york"]
Run Code Online (Sandbox Code Playgroud)

ios swift

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

时间格式(hh:mm a)在swift 4中不适用于iOS 11.1.1

我正在转换格式的时间(hh:mm a).它适用于所有其他版本,但它给出了11.1.1的错误

当我将当前的DateFormatter更改为时间时,它仅给出hh:mm

let dateFormatter: DateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"

// Set date format
// dateFormatter.timeStyle = .short
// Apply date format
let selectedtime: String = dateFormatter.string(from: sender.date)
self.timeTextField.text = selectedtime

//// It gives 02:57 only What is missing although it is working for all other version.
Run Code Online (Sandbox Code Playgroud)

提前致谢 !

datepicker ios dateformatter swift4

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

如何将选择器视图设置在选择列表的中间?

在此输入图像描述

我已经设置了如上图所示的选择器视图,我们可以看到,在视图控制器出现后的起始点,选择将自动显示列表中的第一个字符串(伦敦).但我希望当视图第一次出现时,它会显示列表中间的字符串选择,如下图所示

在此输入图像描述

这是我使用的代码

class ViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {

    @IBOutlet weak var cityLabel: UILabel!
    @IBOutlet weak var cityPicker: UIPickerView!

    let city = ["London","New York","Tokyo","Kuala Lumpur","Bali","Manchester","Madrid"]

    override func viewDidLoad() {
        super.viewDidLoad()

        // UIPickerView Delegate dan Datasource sebagai self sudah dilakukan melalui interface builder dengan mendrag ke tombol lingkaran kuning dari pickerview nya
        cityLabel.text = city[6]
    }

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return city.count
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow …
Run Code Online (Sandbox Code Playgroud)

uipickerview ios swift

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

如何获取TableView的正确索引

我在TableView中有一个UILabel,并且UILabel附加到GestureRecognizer。我想做的是在标签点击时将UILabel的颜色更改为红色。现在,当我轻敲UILablel时,我非常接近,Label变为红色,但是错误的TableCell改变了颜色。如果我点击单元格3,那么我希望单元格3中的UILabel更改颜色,而不是单元格4或5。

class HomeProfilePlacesCell: NSObject {

    var CellCopy: HomeTVC?

    @objc func PostTap(_ sender: UIGestureRecognizer) {

         // This works but it often changes wrong cell
         CellCopy?.post.textColor = UIColor.red
    }

    func HomeProfilePlaceTVC(_ tableView: UITableView, cellForRowAt indexPath: IndexPath, streamsModel : streamModel,HOMEPROFILE: HomeProfile, controller: UIViewController) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "HomeTVC", for: indexPath) as! HomeTVC
        CellCopy = cell

        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(PostTap(_:)))
        tapGesture.delegate = self as? UIGestureRecognizerDelegate

        cell.post.addGestureRecognizer(tapGesture)
        cell.post.text = streamsModel.Posts[indexPath.row]
        cell.post.tag = indexPath.row

        return cell 
    }
}
Run Code Online (Sandbox Code Playgroud)

再次,代码可以正常工作,我只需要找到一种方法即可将单击的单元格的索引路径传递到PostTap方法,以便它可以更改所点击的正确单元格的颜色。任何帮助或建议都会很棒。我不想使用“表刷新”,因为我仅在单击的单元格中更改了1个UILabel。

uitableview tableview ios swift swift3

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