UIGraphicsImageContext: both dimensions must be > 0
This commit is contained in:
@@ -31,7 +31,7 @@ class GradientView: UIImageView
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func gradientImage(forSize size: CGSize) -> UIImage? {
|
private func gradientImage(forSize size: CGSize) -> UIImage? {
|
||||||
guard size != .zero else { return nil }
|
guard size.width > .leastNonzeroMagnitude && size.height > .leastNonzeroMagnitude else { return nil }
|
||||||
|
|
||||||
var image: UIImage? = nil
|
var image: UIImage? = nil
|
||||||
UIGraphicsBeginImageContext(size)
|
UIGraphicsBeginImageContext(size)
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class FindOnPageViewController: UIViewController, _WKFindDelegate
|
|||||||
|
|
||||||
findOnPageView.textField.addAction(UIAction(handler: { [unowned self] _ in
|
findOnPageView.textField.addAction(UIAction(handler: { [unowned self] _ in
|
||||||
self.findString = findOnPageView.textField.text
|
self.findString = findOnPageView.textField.text
|
||||||
webView?._find(self.findString, options: self.findOptions, maxCount: self.maxCount)
|
webView?._find(self.findString, options: self.findOptions, maxCount: Int(self.maxCount))
|
||||||
}), for: .editingChanged)
|
}), for: .editingChanged)
|
||||||
|
|
||||||
findOnPageView.prevResultButton.addAction(UIAction(handler: { [unowned self] _ in
|
findOnPageView.prevResultButton.addAction(UIAction(handler: { [unowned self] _ in
|
||||||
@@ -82,13 +82,13 @@ class FindOnPageViewController: UIViewController, _WKFindDelegate
|
|||||||
|
|
||||||
@objc
|
@objc
|
||||||
override func findNext(_ sender: Any?) {
|
override func findNext(_ sender: Any?) {
|
||||||
webView?._find(self.findString, options: self.findOptions, maxCount: self.maxCount)
|
webView?._find(self.findString, options: self.findOptions, maxCount: Int(self.maxCount))
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc
|
@objc
|
||||||
override func findPrevious(_ sender: Any?) {
|
override func findPrevious(_ sender: Any?) {
|
||||||
let options: _WKFindOptions = self.findOptions.union(.backwards)
|
let options: _WKFindOptions = self.findOptions.union(.backwards)
|
||||||
webView?._find(self.findString, options: options, maxCount: self.maxCount)
|
webView?._find(self.findString, options: options, maxCount: Int(self.maxCount))
|
||||||
}
|
}
|
||||||
|
|
||||||
func _webView(_ webView: WKWebView!, didFailToFind string: String!) {
|
func _webView(_ webView: WKWebView!, didFailToFind string: String!) {
|
||||||
|
|||||||
@@ -281,7 +281,7 @@ class URLBar: ReliefButton
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func fadeBackgroundImageForSize(_ size: CGSize, cutoffLocation: CGFloat) -> UIImage? {
|
private func fadeBackgroundImageForSize(_ size: CGSize, cutoffLocation: CGFloat) -> UIImage? {
|
||||||
guard size != .zero else { return nil }
|
guard size.width > .leastNonzeroMagnitude && size.height > .leastNonzeroMagnitude else { return nil }
|
||||||
|
|
||||||
var image: UIImage? = nil
|
var image: UIImage? = nil
|
||||||
UIGraphicsBeginImageContext(CGSize(width: size.width, height: 1.0))
|
UIGraphicsBeginImageContext(CGSize(width: size.width, height: 1.0))
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ static CGFloat RoundToScale(CGFloat v, CGFloat s) {
|
|||||||
+ (UIImage *)iconRepresentationForPolicyType:(SBRScriptOriginPolicyType)policyType withConfiguration:(nonnull SBRScriptPolicyIconConfiguration *)configuration
|
+ (UIImage *)iconRepresentationForPolicyType:(SBRScriptOriginPolicyType)policyType withConfiguration:(nonnull SBRScriptPolicyIconConfiguration *)configuration
|
||||||
{
|
{
|
||||||
const CGSize size = [configuration size];
|
const CGSize size = [configuration size];
|
||||||
if (CGSizeEqualToSize(size, CGSizeZero)) {
|
if (size.width < CGFLOAT_EPSILON || size.height < CGFLOAT_EPSILON) {
|
||||||
return nil;
|
return nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user