I started to create a very simple tic-tac-toe game.
The main goal is to make the view proportional to all screen sizes of all iOS devices.
So I put the image on a ViewController
, make it full size of screen and then I put it into a Stack View. I've added constrains to this Stack View 0 to all sides.
And when I ran the simulator then everything looks good. But I receive a message in console panel. What does it mean?
It could happen because you changed the Mode attribute of the StackView:
I got this warning when I set Mode to Aspect Fit.
Any layer change on a UIStackView
will result in this warning. As the warning points out UIStackView
is a transform-only layer and it differs quite slightly from a UIView
. As per documentation:
The UIStackView is a nonrendering subclass of UIView; that is, it does not provide any user interface of its own. Instead, it just manages the position and size of its arranged views. As a result, some properties (like backgroundColor) have no effect on the stack view. Similarly, you cannot override layerClass, drawRect:, or drawLayer:inContext:.
It may not point to the exact source of the OP's issue but hopefully, it will shed some light on why UIStackView
behaviour is not the same and should not be confused with UIView
.
UIStackView
s. –
Steady UIView
s to have a specified background color, should I do that work on the individual VC in viewDidAppear
instead of trying to use UIAppearance? –
Cassimere viewDidAppear
is also an option but it defeats the purpose of a global theme class. –
Steady UIView
and it went away...and my UIViews
that were generating the error were inside UIStackViews
, though they render the color as desired. Concur re: viewDidAppear
. I'm trying to do something that's "one stop shopping" without a bunch of book keeping on the individual VCs. I'll try your suggestion. Thanks again! –
Cassimere For someone that need: I set clipToBounds
to false in StackView.
It looks like what you did is perfectly correct.
However, I'm wondering why you chose to put your imageview into a stackview when you could have just as easily pinned the sides without the stackview. I am a big fan of stackviews but they don't make sense everywhere. Unless you're planning on adding new views, and resizing your ticktactoe board, I might not use it.
© 2022 - 2024 — McMap. All rights reserved.