|
@@ -32,79 +32,30 @@ import SwiftRichString
|
|
|
|
|
|
let gradientLayer: CAGradientLayer = CAGradientLayer()
|
|
|
|
|
|
- /*
|
|
|
- @objc func setRichWorkspaceText(_ richWorkspace: String, gradient: Bool, userInteractionEnabled: Bool) {
|
|
|
+ required init?(coder: NSCoder) {
|
|
|
+ super.init(coder: coder)
|
|
|
|
|
|
- let h1 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 25, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let h2 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 23, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let h3 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 21, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let h4 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 19, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let h5 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 17, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let h6 = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 15, weight: .bold)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
- let normal = Style {
|
|
|
- $0.font = UIFont.systemFont(ofSize: 15)
|
|
|
- $0.color = NCBrandColor.sharedInstance.textView
|
|
|
- }
|
|
|
-
|
|
|
- var richWorkspaceStyling = ""
|
|
|
- let richWorkspaceArray = richWorkspace.components(separatedBy: "\n")
|
|
|
- for string in richWorkspaceArray {
|
|
|
- if string.hasPrefix("# ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h1>" + string.replacingOccurrences(of: "# ", with: "") + "</h1>\r\n"
|
|
|
- } else if string.hasPrefix("## ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h2>" + string.replacingOccurrences(of: "## ", with: "") + "</h2>\r\n"
|
|
|
- } else if string.hasPrefix("### ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h3>" + string.replacingOccurrences(of: "### ", with: "") + "</h3>\r\n"
|
|
|
- } else if string.hasPrefix("#### ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h4>" + string.replacingOccurrences(of: "#### ", with: "") + "</h4>\r\n"
|
|
|
- } else if string.hasPrefix("##### ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h5>" + string.replacingOccurrences(of: "##### ", with: "") + "</h5>\r\n"
|
|
|
- } else if string.hasPrefix("###### ") {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + "<h6>" + string.replacingOccurrences(of: "###### ", with: "") + "</h6>\r\n"
|
|
|
- } else {
|
|
|
- richWorkspaceStyling = richWorkspaceStyling + string + "\r\n"
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- textView.attributedText = richWorkspaceStyling.set(style: StyleGroup(base: normal, ["h1": h1, "h2": h2, "h3": h3, "h4": h4, "h5": h5, "h6": h6]))
|
|
|
- textView.isUserInteractionEnabled = userInteractionEnabled
|
|
|
- textView.sizeToFit()
|
|
|
+ backgroundColor = NCBrandColor.sharedInstance.backgroundView;
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func load(richWorkspaceText: String) {
|
|
|
+ let richWorkspaceCommon = NCRichWorkspaceCommon()
|
|
|
|
|
|
- if gradient {
|
|
|
-
|
|
|
- gradientLayer.removeFromSuperlayer()
|
|
|
- gradientLayer.frame = CGRect(x: 0.0, y: 0.0, width: self.frame.width, height: self.frame.height)
|
|
|
- if CCUtility.getDarkMode() {
|
|
|
- gradientLayer.colors = [UIColor.init(white: 0, alpha: 0).cgColor, UIColor.black.cgColor]
|
|
|
- } else {
|
|
|
- gradientLayer.colors = [UIColor.init(white: 1, alpha: 0).cgColor, UIColor.white.cgColor]
|
|
|
- }
|
|
|
- gradientLayer.startPoint = CGPoint(x: 0, y: 0.50)
|
|
|
- gradientLayer.endPoint = CGPoint(x: 0, y: 1)
|
|
|
- textView.layer.addSublayer(gradientLayer)
|
|
|
- }
|
|
|
+ richWorkspaceCommon.setRichWorkspaceText(richWorkspaceText, textView: textView)
|
|
|
+ setGradient()
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setGradient() {
|
|
|
|
|
|
- self.richWorkspace = richWorkspace
|
|
|
- self.gradient = gradient
|
|
|
- self._userInteractionEnabled = userInteractionEnabled
|
|
|
+ gradientLayer.removeFromSuperlayer()
|
|
|
+ gradientLayer.frame = CGRect(x: 0.0, y: 0.0, width: self.frame.width, height: self.frame.height)
|
|
|
+ if CCUtility.getDarkMode() {
|
|
|
+ gradientLayer.colors = [UIColor.init(white: 0, alpha: 0).cgColor, UIColor.black.cgColor]
|
|
|
+ } else {
|
|
|
+ gradientLayer.colors = [UIColor.init(white: 1, alpha: 0).cgColor, UIColor.white.cgColor]
|
|
|
+ }
|
|
|
+ gradientLayer.startPoint = CGPoint(x: 0, y: 0.50)
|
|
|
+ gradientLayer.endPoint = CGPoint(x: 0, y: 1)
|
|
|
+ textView.layer.addSublayer(gradientLayer)
|
|
|
}
|
|
|
- */
|
|
|
}
|