Сделайте скриншот видимой области UIScrollView

Попробуйте

    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 напрямую предоставить вам информацию.

0
задан Tin Luong 5 March 2019 в 10:10
поделиться

2 ответа

Попробуйте следующее. Если я делаю это с помощью элемента управления 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
        }
    }
}
0
ответ дан El Tomato 5 March 2019 в 10:10
поделиться
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!
}
0
ответ дан Sidharth Khanna 5 March 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: