Попробуйте
var ts = TimeSpan.Parse(stringTime);
С новым .NET у вас также есть
TimeSpan ts;
if(!TimeSpan.TryParse(stringTime, out ts)){
// throw exception or whatnot
}
// ts now has a valid format
. Это общая идиома для синтаксического анализа строк в .NET с первой версией обработки ошибочной строки , вытесняя FormatException, а последнее позволяет Boolean TryParse напрямую предоставить вам информацию.
Попробуйте следующее. Если я делаю это с помощью элемента управления UITableView
, он работает.
import UIKit
class ViewController: UIViewController {
@IBAction func snapTapped(_ sender: UIButton) {
UIGraphicsBeginImageContextWithOptions(imageScrollView.bounds.size, true, 1.0)
imageScrollView.drawHierarchy(in: CGRect(origin: CGPoint.zero, size: imageScrollView.bounds.size), afterScreenUpdates: true)
if let image = UIGraphicsGetImageFromCurrentImageContext() {
UIGraphicsEndImageContext()
myImageView.image = image
}
}
}
func screenShotMethod()->UIImage
{
let layer = self.imageScrollView.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale);
layer.render(in: UIGraphicsGetCurrentContext()!)
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return screenshot!
}