Re: Autolayout help please


tridiak
 

On 1/01/2021, at 9:23 AM, Ben Kennedy <ben-groups@zygoat.ca> wrote:


On 31 Dec 2020, at 7:03 am, davelist via groups.io <davelist=mac.com@groups.io> wrote:

If you're creating the views in code then for each UIView subclass you create, you need to set translatesAutoresizingMaskIntoConstraints to false.
That's only correct if you're setting constraints on them. If you're positioning them old-school, i.e. by expressly setting frame and thus using the autoresizing mask, then this property must remain true (the default).

I don't know what your IBAction is, but I wouldn't think constraints would affect it.
Certainly not; the target/action have nothing to do with layout.

Mark, could you provide us a more comprehensive description of your view layout? A hierarchy diagram might help.

Having said this, it might be a systemic bug to do with the iPad keyboard and/or simulator. Simply googling for "_UIButtonBarButtonItem" brings up a number of results describing a similar problem.

-ben





This is the view hierarchy.
I have not added in ANY constraints.
There is no top bar or bottom bar. I have not selected or coded any option to remove them.

<UIWindow: 0x113e09050; frame = (0 0; 768 1024); gestureRecognizers = <NSArray: 0x282d753e0>; layer = <UIWindowLayer: 0x28233ae80>>
| <UITransitionView: 0x113f17f70; frame = (0 0; 768 1024); autoresize = W+H; layer = <CALayer: 0x28231b5a0>>
| | <UIDropShadowView: 0x113f18490; frame = (0 0; 768 1024); autoresize = W+H; layer = <CALayer: 0x282332200>>
| | | <UIView: 0x113f0afc0; frame = (0 0; 768 1024); autoresize = W+H; layer = <CALayer: 0x282332800>>
| | | | <UIButton: 0x113f0b430; frame = (20 24; 80 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823327a0>>
| | | | | <UIButtonLabel: 0x113f5eea0; frame = (14.5 5.5; 51 18); text = 'Armour'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003ed00>>
| | | | <UILabel: 0x113f0c080; frame = (108 28; 370 21); text = 'None'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800088c0>>
| | | | <UILabel: 0x113f0c4f0; frame = (108 62; 370 20); text = 'None'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008960>>
| | | | <UIButton: 0x113f0c760; frame = (20 57; 80 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282332320>>
| | | | | <UIButtonLabel: 0x113f5eae0; frame = (18.5 6; 43 18); text = 'Shield'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003e8f0>>
| | | | <UILabel: 0x113f0ca40; frame = (286 136; 80 21); text = 'Natural'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008a00>>
| | | | <UITextField: 0x113f0ccb0; frame = (409 130; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d412f0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x2823320c0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0d550; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282332040>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f0ccb0>>; layer = <CALayer: 0x2823321e0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0d550; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282332040>>
| | | | | <_UITextFieldCanvasView: 0x113f0d3c0; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e480>>
| | | | <UIButton: 0x113f0d6e0; frame = (374 132; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823321c0>>
| | | | | <UIButtonLabel: 0x113f5dac0; frame = (8 5.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003e4e0>>
| | | | <UIButton: 0x113f0d9c0; frame = (455 131; 27 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331fe0>>
| | | | | <UIButtonLabel: 0x113f5d440; frame = (8 6.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003e0d0>>
| | | | <UITextField: 0x113e09340; frame = (143 90; 38 32); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d4c570>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x2823329a0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0aa30; frame = (0 0; 38 32); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823328e0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e09340>>; layer = <CALayer: 0x28233c660>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0aa30; frame = (0 0; 38 32); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823328e0>>
| | | | | <_UITextFieldCanvasView: 0x113f09da0; frame = (7 2; 24 28); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1d300>>
| | | | <UIButton: 0x113f0dca0; frame = (108 93; 27 26); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331f40>>
| | | | | <UIButtonLabel: 0x113f5c720; frame = (8 4; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003dcc0>>
| | | | <UIButton: 0x113f0df80; frame = (189 92; 27 28); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331ea0>>
| | | | | <UIButtonLabel: 0x113f5c0a0; frame = (8 5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003d8b0>>
| | | | <UILabel: 0x113f0e260; frame = (20 97; 80 18); text = 'BAB'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008af0>>
| | | | <UITextField: 0x113f0e4d0; frame = (143 130; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d4dcb0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282331c40: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0ecc0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331be0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f0e4d0>>; layer = <CALayer: 0x282331d60>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0ecc0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331be0>>
| | | | | <_UITextFieldCanvasView: 0x113f0eb30; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e500>>
| | | | <UIButton: 0x113f0ee50; frame = (108 131; 27 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331d40>>
| | | | | <UIButtonLabel: 0x113f5b4b0; frame = (8 6.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003d4a0>>
| | | | <UIButton: 0x113f0f130; frame = (189 132; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331b40>>
| | | | | <UIButtonLabel: 0x113f5b090; frame = (8 5.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003d090>>
| | | | <UILabel: 0x113f0f410; frame = (20 136; 80 21); text = 'Dodge'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008c30>>
| | | | <UITextField: 0x113f0f680; frame = (671 131; 38 31); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d4f3f0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282331900: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0fe70; frame = (0 0; 38 31); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823318a0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f0f680>>; layer = <CALayer: 0x282331a00>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f0fe70; frame = (0 0; 38 31); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823318a0>>
| | | | | <_UITextFieldCanvasView: 0x113f0fce0; frame = (7 2; 24 27); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e580>>
| | | | <UIButton: 0x113f10000; frame = (636 132; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331a20>>
| | | | | <UIButtonLabel: 0x113e30c10; frame = (8 5.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800328f0>>
| | | | <UIButton: 0x113f102e0; frame = (717 133; 27 27); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331820>>
| | | | | <UIButtonLabel: 0x113e30410; frame = (8 4.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800324e0>>
| | | | <UILabel: 0x113f105c0; frame = (548 138; 80 17); text = 'Deflection'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008d70>>
| | | | <UITextField: 0x113f10830; frame = (667 22; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d70840>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x2823315a0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f11020; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331540>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f10830>>; layer = <CALayer: 0x2823316c0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f11020; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331540>>
| | | | | <_UITextFieldCanvasView: 0x113f10e90; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e600>>
| | | | <UIButton: 0x113f111b0; frame = (632 25; 27 27); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823316a0>>
| | | | | <UIButtonLabel: 0x113e2f6f0; frame = (8 4.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800320d0>>
| | | | <UIButton: 0x113f11490; frame = (713 24; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823314c0>>
| | | | | <UIButtonLabel: 0x113e2eef0; frame = (8 5.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280031cc0>>
| | | | <UILabel: 0x113f11770; frame = (486 29; 138 19); text = 'Armour Training'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008eb0>>
| | | | <UITextField: 0x113f119e0; frame = (143 171; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d71fb0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282331260: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f121d0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331200>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f119e0>>; layer = <CALayer: 0x282331380>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f121d0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282331200>>
| | | | | <_UITextFieldCanvasView: 0x113f12040; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e680>>
| | | | <UIButton: 0x113f12360; frame = (108 172; 27 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331360>>
| | | | | <UIButtonLabel: 0x113e2e1d0; frame = (8 6.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800318b0>>
| | | | <UIButton: 0x113f12640; frame = (189 173; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331180>>
| | | | | <UIButtonLabel: 0x113e2d9d0; frame = (8 5.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800314a0>>
| | | | <UILabel: 0x113f12920; frame = (23 177; 80 21); text = 'Sacred'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280008ff0>>
| | | | <UITextField: 0x113f12b90; frame = (409 171; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d736f0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282330f20: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f13380; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282330ee0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f12b90>>; layer = <CALayer: 0x282331040>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f13380; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282330ee0>>
| | | | | <_UITextFieldCanvasView: 0x113f131f0; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e700>>
| | | | <UIButton: 0x113f13510; frame = (374 172; 27 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282331000>>
| | | | | <UIButtonLabel: 0x113e29f10; frame = (8 6.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280031090>>
| | | | <UIButton: 0x113f137f0; frame = (455 173; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282330e40>>
| | | | | <UIButtonLabel: 0x113e29b50; frame = (8 5.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280030af0>>
| | | | <UILabel: 0x113f13ad0; frame = (286 177; 80 21); text = 'Insight'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280009130>>
| | | | <UITextField: 0x113f13d40; frame = (671 171; 38 33); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d7ce10>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233c4a0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e0cab0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233c360>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f13d40>>; layer = <CALayer: 0x282330d00>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e0cab0; frame = (0 0; 38 33); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233c360>>
| | | | | <_UITextFieldCanvasView: 0x113f143a0; frame = (7 2; 24 29); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e780>>
| | | | <UIButton: 0x113e0cc40; frame = (636 172; 27 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233c9e0>>
| | | | | <UIButtonLabel: 0x113f5a370; frame = (8 6.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003cc80>>
| | | | <UIButton: 0x113e0d010; frame = (717 173; 27 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233d920>>
| | | | | <UIButtonLabel: 0x113f59e80; frame = (8 5.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003c870>>
| | | | <UILabel: 0x113e0d2f0; frame = (548 177; 80 21); text = 'Luck'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280019bd0>>
| | | | <UILabel: 0x113e0d560; frame = (224 97; 129 18); text = 'Defence = 0'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280019b80>>
| | | | <UILabel: 0x113e0d7d0; frame = (23 216; 80 21); text = 'Size'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280019ef0>>
| | | | <UILabel: 0x113e0da40; frame = (289 269; 115 21); text = 'Melee bypass'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a170>>
| | | | <UILabel: 0x113e0dcb0; frame = (289 298; 115 21); text = 'Melee bypass'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a210>>
| | | | <UISlider: 0x113e0df20; frame = (219 212; 277 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233de80>; value: 0.000000>
| | | | | <_UISlideriOSVisualElement: 0x113e0e2d0; frame = (0 0; 277 30); opaque = NO; autoresize = W+H; layer = <CALayer: 0x28233dfe0>>
| | | | | | <UIView: 0x113f58520; frame = (139 13; 135 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351d00>>
| | | | | | | <UIImageView: 0x113f59310; frame = (-136 0; 271 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351c60>>
| | | | | | <UIView: 0x113f57ca0; frame = (3 13; 136 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351ce0>>
| | | | | | | <UIImageView: 0x113f594e0; frame = (0 0; 271 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351d20>>
| | | | | | <UIImageView: 0x113f59cb0; frame = (123 -1; 31 31); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351d60>>
| | | | | | | <UIImageView: 0x113f59ae0; frame = (-13 -12.5; 57 56); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351d40>>
| | | | <UILabel: 0x113e0e6b0; frame = (115 216; 104 21); text = 'Medium'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a2b0>>
| | | | <UILabel: 0x113e0e920; frame = (23 298; 218 21); text = 'Flat-footed Armour Class'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a350>>
| | | | <UILabel: 0x113e0f7f0; frame = (23 269; 218 21); text = 'Armour Class'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a3f0>>
| | | | <UILabel: 0x113e0fa60; frame = (249 269; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a490>>
| | | | <UILabel: 0x113e0fcd0; frame = (402 269; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a530>>
| | | | <UILabel: 0x113e0ff40; frame = (402 298; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a5d0>>
| | | | <UILabel: 0x113e101b0; frame = (442 269; 129 21); text = 'Ranged bypass'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a670>>
| | | | <UILabel: 0x113e10420; frame = (442 297; 129 21); text = 'Ranged bypass'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a710>>
| | | | <UILabel: 0x113e10690; frame = (249 298; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a7b0>>
| | | | <UILabel: 0x113e10900; frame = (579 268; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a850>>
| | | | <UILabel: 0x113e10b70; frame = (579 297; 32 21); text = '10'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a8f0>>
| | | | <UISlider: 0x113e10de0; frame = (21 463; 730 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f080>; value: 0.000000>
| | | | | <_UISlideriOSVisualElement: 0x113e10f90; frame = (0 0; 730 30); opaque = NO; autoresize = W+H; layer = <CALayer: 0x28233f0a0>>
| | | | | | <UIView: 0x113e258a0; frame = (16 13; 711 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282337960>>
| | | | | | | <UIImageView: 0x113e295b0; frame = (-13 0; 724 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x28230b740>>
| | | | | | <UIView: 0x113e28360; frame = (3 13; 13 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282337980>>
| | | | | | | <UIImageView: 0x113e29980; frame = (0 0; 724 4); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x28230a260>>
| | | | | | <UIImageView: 0x113f57ad0; frame = (0 -1; 31 31); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351ae0>>
| | | | | | | <UIImageView: 0x113f38780; frame = (-13 -12.5; 57 56); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x282351ac0>>
| | | | <UIButton: 0x113e11170; frame = (20 500; 80 24); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f0c0>>
| | | | | <UIButtonLabel: 0x113e24e30; frame = (12 3; 56 18); text = 'Weapon'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800300a0>>
| | | | <UILabel: 0x113e11450; frame = (115 505; 637 14); text = 'Label'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001a990>>
| | | | <UITextField: 0x113e116c0; frame = (143 531; 38 37); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d7e550>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233f380: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e11eb0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233f3e0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e116c0>>; layer = <CALayer: 0x28233f2c0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e11eb0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233f3e0>>
| | | | | <_UITextFieldCanvasView: 0x113e11d20; frame = (7 2; 24 33); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19100>>
| | | | <UIButton: 0x113e12040; frame = (108 530; 27 39); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f2e0>>
| | | | | <UIButtonLabel: 0x113f56890; frame = (8 10.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28003c2d0>>
| | | | <UIButton: 0x113e12320; frame = (189 533; 27 33); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f460>>
| | | | | <UIButtonLabel: 0x113f53ba0; frame = (8 7.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28000be80>>
| | | | <UILabel: 0x113e12600; frame = (20 539; 80 21); text = 'Str'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001aa80>>
| | | | <UITextField: 0x113e12870; frame = (409 530; 38 39); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d7fc90>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233f6c0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e13060; frame = (0 0; 38 39); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233f720>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e12870>>; layer = <CALayer: 0x28233f5a0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e13060; frame = (0 0; 38 39); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233f720>>
| | | | | <_UITextFieldCanvasView: 0x113e12ed0; frame = (7 2; 24 35); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19180>>
| | | | <UIButton: 0x113e131f0; frame = (374 533; 27 33); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f5c0>>
| | | | | <UIButtonLabel: 0x113f41660; frame = (8 7.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28000bbb0>>
| | | | <UIButton: 0x113e134d0; frame = (455 532; 27 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f7a0>>
| | | | | <UIButtonLabel: 0x113f3e8d0; frame = (8 8.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28000b7a0>>
| | | | <UILabel: 0x113e137b0; frame = (286 537; 80 25); text = 'Dex'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001abc0>>
| | | | <UITextField: 0x113e13a20; frame = (143 577; 38 34); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d793b0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233fa00: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e14210; frame = (0 0; 38 34); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233fa60>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e13a20>>; layer = <CALayer: 0x28233f8e0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e14210; frame = (0 0; 38 34); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233fa60>>
| | | | | <_UITextFieldCanvasView: 0x113e14080; frame = (7 2; 24 30); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19200>>
| | | | <UIButton: 0x113e143a0; frame = (108 582; 27 28); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233f900>>
| | | | | <UIButtonLabel: 0x113e23fe0; frame = (8 5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280037c50>>
| | | | <UIButton: 0x113e14680; frame = (189 579; 27 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233fae0>>
| | | | | <UIButtonLabel: 0x113e237e0; frame = (8 6; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280037840>>
| | | | <UITextField: 0x113e14960; frame = (671 530; 38 39); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d7aaf0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233fc40: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e15150; frame = (0 0; 38 39); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233fca0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e14960>>; layer = <CALayer: 0x28233fb80>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e15150; frame = (0 0; 38 39); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233fca0>>
| | | | | <_UITextFieldCanvasView: 0x113e14fc0; frame = (7 2; 24 35); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19280>>
| | | | <UIButton: 0x113e152e0; frame = (636 533; 27 33); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233fba0>>
| | | | | <UIButtonLabel: 0x113e228e0; frame = (8 7.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280037430>>
| | | | <UILabel: 0x113e155c0; frame = (548 537; 80 25); text = 'Morale'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001ada0>>
| | | | <UITextField: 0x113e15830; frame = (143 619; 38 32); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d64240>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28233fee0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e16020; frame = (0 0; 38 32); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233ff40>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e15830>>; layer = <CALayer: 0x28233fdc0>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e16020; frame = (0 0; 38 32); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28233ff40>>
| | | | | <_UITextFieldCanvasView: 0x113e15e90; frame = (7 2; 24 28); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19300>>
| | | | <UIButton: 0x113e161b0; frame = (108 622; 27 26); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233fde0>>
| | | | | <UIButtonLabel: 0x113e21bc0; frame = (8 4; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280037020>>
| | | | <UIButton: 0x113e16490; frame = (189 621; 27 28); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28233ffc0>>
| | | | | <UIButtonLabel: 0x113e213c0; frame = (8 5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280036c10>>
| | | | <UILabel: 0x113e16770; frame = (20 625; 80 20); text = 'Sacred'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001aee0>>
| | | | <UITextField: 0x113e169e0; frame = (143 659; 38 37); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d65980>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282335a00: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e171d0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282337480>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e169e0>>; layer = <CALayer: 0x282336a00>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e171d0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282337480>>
| | | | | <_UITextFieldCanvasView: 0x113e17040; frame = (7 2; 24 33); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19380>>
| | | | <UIButton: 0x113e17360; frame = (108 660; 27 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282337400>>
| | | | | <UIButtonLabel: 0x113e206a0; frame = (8 8.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280036800>>
| | | | <UIButton: 0x113e17640; frame = (189 661; 27 33); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282336220>>
| | | | | <UIButtonLabel: 0x113e20080; frame = (8 7.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800363f0>>
| | | | <UILabel: 0x113e17920; frame = (20 659; 80 47); text = 'Weapon Training'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x28001b020>>
| | | | <UIButton: 0x113e17b90; frame = (717 532; 27 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823359c0>>
| | | | | <UIButtonLabel: 0x113e1fa60; frame = (8 8.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280035fe0>>
| | | | <UIButton: 0x113e17e70; frame = (717 586; 27 28); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282337c80>>
| | | | | <UIButtonLabel: 0x113e1f260; frame = (8 5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280035bd0>>
| | | | <UITextField: 0x113e18150; frame = (409 585; 38 30); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d670c0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x28230a2c0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113e18940; frame = (0 0; 38 30); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28230a940>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113e18150>>; layer = <CALayer: 0x282309a40>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113e18940; frame = (0 0; 38 30); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x28230a940>>
| | | | | <_UITextFieldCanvasView: 0x113e187b0; frame = (7 2; 24 26); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d19400>>
| | | | <UIButton: 0x113e18ad0; frame = (374 583; 27 34); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282309c40>>
| | | | | <UIButtonLabel: 0x113e1e540; frame = (8 8; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800357c0>>
| | | | <UIButton: 0x113e18db0; frame = (455 585; 27 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x28230a980>>
| | | | | <UIButtonLabel: 0x113e1dd40; frame = (8 6; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800353b0>>
| | | | <UILabel: 0x113f14530; frame = (286 589; 80 22); text = 'Insight'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280009270>>
| | | | <UITextField: 0x113f147a0; frame = (671 583; 38 34); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d60840>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282330a20: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f14f90; frame = (0 0; 38 34); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823309e0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f147a0>>; layer = <CALayer: 0x282330b40>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f14f90; frame = (0 0; 38 34); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823309e0>>
| | | | | <_UITextFieldCanvasView: 0x113f14e00; frame = (7 2; 24 30); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e800>>
| | | | <UIButton: 0x113f15120; frame = (636 585; 27 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282330b00>>
| | | | | <UIButtonLabel: 0x113e1ce40; frame = (8 6; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280034fa0>>
| | | | <UILabel: 0x113f15400; frame = (548 590; 80 20); text = 'Luck'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800093b0>>
| | | | <UILabel: 0x113f15670; frame = (20 583; 80 26); text = 'Competence'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800094a0>>
| | | | <UITextField: 0x113f15b00; frame = (156 348; 38 42); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d61f80>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x282330640: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f162f0; frame = (0 0; 38 42); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823305e0>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f15b00>>; layer = <CALayer: 0x282330820>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f162f0; frame = (0 0; 38 42); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x2823305e0>>
| | | | | <_UITextFieldCanvasView: 0x113f16160; frame = (7 2; 24 38); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e880>>
| | | | <UIButton: 0x113f16480; frame = (121 351; 27 38); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823307a0>>
| | | | | <UIButtonLabel: 0x113e1c120; frame = (8 10; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280034b90>>
| | | | <UIButton: 0x113f16760; frame = (202 350; 27 38); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x282330560>>
| | | | | <UIButtonLabel: 0x113e1b950; frame = (8 10; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280034780>>
| | | | <UILabel: 0x113f16a40; frame = (33 350; 80 52); text = 'Sneak Attack'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280009590>>
| | | | <UITextField: 0x113f16cb0; frame = (409 659; 38 37); text = '0'; opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x282d636c0>; borderStyle = RoundedRect; background = <_UITextFieldSystemBackgroundProvider: 0x2823302e0: backgroundView=<_UITextFieldRoundedRectBackgroundViewNeue: 0x113f174a0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282330280>>, fillColor=UIExtendedGrayColorSpace 0 0, textfield=<UITextField 0x113f16cb0>>; layer = <CALayer: 0x282330400>>
| | | | | <_UITextFieldRoundedRectBackgroundViewNeue: 0x113f174a0; frame = (0 0; 38 37); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x282330280>>
| | | | | <_UITextFieldCanvasView: 0x113f17310; frame = (7 2; 24 33); opaque = NO; userInteractionEnabled = NO; layer = <_UITextTiledLayer: 0x280d1e900>>
| | | | <UIButton: 0x113f17630; frame = (374 660; 27 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823303e0>>
| | | | | <UIButtonLabel: 0x113e1a740; frame = (8 8.5; 11 18); text = 'U'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280034370>>
| | | | <UIButton: 0x113f17910; frame = (455 661; 27 33); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x2823301e0>>
| | | | | <UIButtonLabel: 0x113e06790; frame = (8 7.5; 11 18); text = 'D'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x280019e50>>
| | | | <UILabel: 0x113f17bf0; frame = (286 661; 80 47); text = 'Weapon Focus'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2800096d0>>

Join xcode@apple-dev.groups.io to automatically receive all group messages.