SwiftSVG icon indicating copy to clipboard operation
SwiftSVG copied to clipboard

resizeToFit ignores viewBox

Open stefanhaustein opened this issue 3 years ago • 2 comments

Description of the Issue Calling resizeToFit seems to ignore the viewBox specified in the svg image and use the "actual" size of the SVG contents (while ignoring the offset, leading to rendering potentially outside of the specified rect).

Sample SVG Faulty rendering with resizeToFit: the green box is displayed outsider of the UIView, which has a grey background, see screenshot

 <svg viewBox="0 0 30 30">
      <rect x="10" y="10" width="10" height="10" fill="#00ff00"/>
 </svg>
Broken

Working as expected: When the viewBox is filled with content, scaling seems to work as expected; all three boxes are scaled to match the size of the UIView containing the SVGLayer

.

 <svg viewBox="0 0 30 30">
      <rect x="0" y="0" width="10" height="10" fill="#ff0000"/>
      <rect x="10" y="10" width="10" height="10" fill="#00ff00"/>
      <rect x="20" y="20" width="10" height="10" fill="#0000ff"/>
 </svg>
Working

stefanhaustein avatar Mar 30 '21 15:03 stefanhaustein

I have same issue. Have you found any solutions?

spase84 avatar Aug 25 '21 06:08 spase84

same issue too

jerry1230 avatar Mar 11 '22 10:03 jerry1230