我正在尝试使用 AVFoundation 捕获 RAW 文件。但是我得到了空数组__availableRawPhotoPixelFormatTypes
这是我的片段
if self._photoOutput == nil {
self._photoOutput = AVCapturePhotoOutput()
print(self._photoOutput!.__availableRawPhotoPixelFormatTypes)
}
Run Code Online (Sandbox Code Playgroud)
并且输出是空数组 []
什么可能导致这种情况?
我是编程新手,而且很快。我有一个这样的枚举
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) 我正在转换格式的时间(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)
提前致谢 !
我已经设置了如上图所示的选择器视图,我们可以看到,在视图控制器出现后的起始点,选择将自动显示列表中的第一个字符串(伦敦).但我希望当视图第一次出现时,它会显示列表中间的字符串选择,如下图所示
这是我使用的代码
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) 我在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。
ios ×5
swift ×4
avfoundation ×1
datepicker ×1
rawimage ×1
swift3 ×1
swift4 ×1
tableview ×1
uipickerview ×1
uitableview ×1