ios - Google Maps Info window's resizing based on the internal content -
i'm creating custom info window using method - (uiview *)mapview:(gmsmapview *)mapview markerinfowindow:(gmsmarker *)marker
based on uistoryboard
using autolayout. expect of internal views resized due actual text information received , final size of info window different view of ib.
actually, result infowindow view tries full screen sized, , nothing helps fix this. playing autoresizingmask
doesn't change anything, same result setting hugging priority
. way set fixed size constraint, i've done width. height need dynamically calculated size based on real size of internal content.
update: added screenshots storyboard
update 2: sample test 2 scroll views, overridden method intrinsiccontentsize
:
- (cgsize)intrinsiccontentsize { [self layoutifneeded]; return self.contentsize; }
internal uiscrollview attached via 4 sides base scrollview
internal uiscrollview attached top , left sample test view hierarchy
as can see full screen root uiscrollview
(blue border) still exists. , internal uiscrollview
(green color) has no influence on it. it's still has full screen size
unfortunately way found use explicit frame, needs calculated manually , do not use autolayout @ google maps infowindow.
i made couple of tests verify how same view displayed subview of uiwindow
, , found behavior different.
Comments
Post a Comment