Autolayout help please


tridiak
 

Cool. Thanks for help.

Mark

On 5/01/2021, at 8:12 AM, Ben Kennedy <ben-groups@zygoat.ca> wrote:

I can reproduce the constraints warnings in iPad Pro 11" iOS 14.3 Xcode 12.3.

Among the first warnings issued, this was the first:

"<NSAutoresizingMaskLayoutConstraint:0x600003318dc0 h=--& v=--& _UIButtonBarButton:0x7fe02320e9c0.height == 0 (active)>",

Let's see where this _UIButtonBarButton is coming from:

(lldb) po [0x7fe02320e9c0 window]
<UIRemoteKeyboardWindow: 0x7fe02383d600; frame = (0 0; 834 1194); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x6000010d0480>>

Yup, it's the keyboard. A different window altogether from your main view hierarchy. Nothing to do with your views.

It's clearly an iOS bug.

-ben


On 4 Jan 2021, at 4:22 am, davelist via groups.io <davelist=mac.com@groups.io> wrote:

It runs fine with the 4th gen iPad Pro Simulator for me (using Xcode 12.3). Nothing shows up in the console.

There's one warning:

warning: Auto Layout Localization: Views without any layout constraints may clip their content or overlap other views.

that shows up when the storyboard is open. That makes sense since you haven't added any constraints and on a small phone the UITextField may be partially off-screen.

So if this is just for personal use and you design it for the exact iPad you plan to use it on, that should be possible. But if you want it to work on multiple-sized devices, you'll want to learn auto layout.

Dave


On Jan 3, 2021, at 10:44 PM, tridiak <tridiaknz@gmail.com> wrote:

https://github.com/tridiak/ConstraintsBug/tree/main

Constraints error also occurs in the iPad simulator.

On 4/01/2021, at 8:32 AM, Steve Christensen via groups.io <punster=mac.com@groups.io> wrote:

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@gmail.com> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz=gmail.com@groups.io> wrote:

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>>







Alex Zavatone
 

It’s responses like this from Ken that make me wish for an upvote button. : )

Always will love these lists.

On Jan 4, 2021, at 1:12 PM, Ben Kennedy <ben-groups@zygoat.ca> wrote:

I can reproduce the constraints warnings in iPad Pro 11" iOS 14.3 Xcode 12.3.

Among the first warnings issued, this was the first:

"<NSAutoresizingMaskLayoutConstraint:0x600003318dc0 h=--& v=--& _UIButtonBarButton:0x7fe02320e9c0.height == 0 (active)>",

Let's see where this _UIButtonBarButton is coming from:

(lldb) po [0x7fe02320e9c0 window]
<UIRemoteKeyboardWindow: 0x7fe02383d600; frame = (0 0; 834 1194); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x6000010d0480>>

Yup, it's the keyboard. A different window altogether from your main view hierarchy. Nothing to do with your views.

It's clearly an iOS bug.

-ben


On 4 Jan 2021, at 4:22 am, davelist via groups.io <davelist=mac.com@groups.io> wrote:

It runs fine with the 4th gen iPad Pro Simulator for me (using Xcode 12.3). Nothing shows up in the console.

There's one warning:

warning: Auto Layout Localization: Views without any layout constraints may clip their content or overlap other views.

that shows up when the storyboard is open. That makes sense since you haven't added any constraints and on a small phone the UITextField may be partially off-screen.

So if this is just for personal use and you design it for the exact iPad you plan to use it on, that should be possible. But if you want it to work on multiple-sized devices, you'll want to learn auto layout.

Dave


On Jan 3, 2021, at 10:44 PM, tridiak <tridiaknz@gmail.com> wrote:

https://github.com/tridiak/ConstraintsBug/tree/main

Constraints error also occurs in the iPad simulator.

On 4/01/2021, at 8:32 AM, Steve Christensen via groups.io <punster=mac.com@groups.io> wrote:

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@gmail.com> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz=gmail.com@groups.io> wrote:

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>>







Ben Kennedy
 

I can reproduce the constraints warnings in iPad Pro 11" iOS 14.3 Xcode 12.3.

Among the first warnings issued, this was the first:

"<NSAutoresizingMaskLayoutConstraint:0x600003318dc0 h=--& v=--& _UIButtonBarButton:0x7fe02320e9c0.height == 0 (active)>",

Let's see where this _UIButtonBarButton is coming from:

(lldb) po [0x7fe02320e9c0 window]
<UIRemoteKeyboardWindow: 0x7fe02383d600; frame = (0 0; 834 1194); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x6000010d0480>>

Yup, it's the keyboard. A different window altogether from your main view hierarchy. Nothing to do with your views.

It's clearly an iOS bug.

-ben

On 4 Jan 2021, at 4:22 am, davelist via groups.io <davelist=mac.com@groups.io> wrote:

It runs fine with the 4th gen iPad Pro Simulator for me (using Xcode 12.3). Nothing shows up in the console.

There's one warning:

warning: Auto Layout Localization: Views without any layout constraints may clip their content or overlap other views.

that shows up when the storyboard is open. That makes sense since you haven't added any constraints and on a small phone the UITextField may be partially off-screen.

So if this is just for personal use and you design it for the exact iPad you plan to use it on, that should be possible. But if you want it to work on multiple-sized devices, you'll want to learn auto layout.

Dave


On Jan 3, 2021, at 10:44 PM, tridiak <tridiaknz@gmail.com> wrote:

https://github.com/tridiak/ConstraintsBug/tree/main

Constraints error also occurs in the iPad simulator.

On 4/01/2021, at 8:32 AM, Steve Christensen via groups.io <punster=mac.com@groups.io> wrote:

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@gmail.com> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz=gmail.com@groups.io> wrote:

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>>



davelist@...
 

It runs fine with the 4th gen iPad Pro Simulator for me (using Xcode 12.3). Nothing shows up in the console.

There's one warning:

warning: Auto Layout Localization: Views without any layout constraints may clip their content or overlap other views.

that shows up when the storyboard is open. That makes sense since you haven't added any constraints and on a small phone the UITextField may be partially off-screen.

So if this is just for personal use and you design it for the exact iPad you plan to use it on, that should be possible. But if you want it to work on multiple-sized devices, you'll want to learn auto layout.

Dave

On Jan 3, 2021, at 10:44 PM, tridiak <tridiaknz@gmail.com> wrote:

https://github.com/tridiak/ConstraintsBug/tree/main

Constraints error also occurs in the iPad simulator.

On 4/01/2021, at 8:32 AM, Steve Christensen via groups.io <punster=mac.com@groups.io> wrote:

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@gmail.com> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz=gmail.com@groups.io> wrote:

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>>


tridiak
 

https://github.com/tridiak/ConstraintsBug/tree/main

Constraints error also occurs in the iPad simulator.

On 4/01/2021, at 8:32 AM, Steve Christensen via groups.io <punster@...> wrote:

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@...> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz@...> wrote:

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

On 31 Dec 2020, at 7:03 am, davelist via groups.io <davelist@...> 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>>


Steve Christensen
 

Can you post your simple dummy project someplace, if it reproduces the constraints error?

On Jan 3, 2021, at 9:25 AM, tridiak <tridiaknz@...> wrote:

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz@...> wrote:

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

On 31 Dec 2020, at 7:03 am, davelist via groups.io <davelist@...> 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>>


tridiak
 

Created a simple dummy project.

Text field Begin, Changing and End actions work fine. (Been a while since I did iOS programming. Noob mistake).
The wall of constraints error still occur though.

Going to file a bug.

Thanks for help.

On 2/01/2021, at 4:48 PM, tridiak via groups.io <tridiaknz=gmail.com@groups.io> wrote:



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>>






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>>


Alex Zavatone
 

Autolayout should have nothing to do with target/action.

Check in your changes and remove all constraints. See what happens then. Then revert and remove 1/2 of your constraints. Lather, rinse, repeat until you have isolated your problem.

Happy New Year.
Alex Zavatone

On Dec 31, 2020, at 11:29 PM, tridiak <tridiaknz@gmail.com> wrote:

Ok. Thanks for help. I look into it.

Using Storyboard.
Note: I have set no constraints.

The bug prevents IBAction from working.

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










tridiak
 

Ok. Thanks for help. I look into it.

Using Storyboard.
Note: I have set no constraints.

The bug prevents IBAction from working.

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






Ben Kennedy
 

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


davelist@...
 

On Dec 30, 2020, at 10:25 PM, tridiak <tridiaknz@gmail.com> wrote:

I have an iPad app with ~60 labels and text fields.
Whenever I start to edit one of the text fields, I get this:

[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x281d4b980 h=--& v=--& _UIButtonBarButton:0x102b7a5c0.height == 0 (active)>",
"<NSLayoutConstraint:0x281d4efd0 _UIUCBKBSelectionBackground:0x102b7b340.bottom == _UIButtonBarButton:0x102b7a5c0.bottom - 6 (active)>",
"<NSLayoutConstraint:0x281d4ef30 V:|-(6)-[_UIUCBKBSelectionBackground:0x102b7b340] (active, names: '|':_UIButtonBarButton:0x102b7a5c0 )>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x281d4efd0 _UIUCBKBSelectionBackground:0x102b7b340.bottom == _UIButtonBarButton:0x102b7a5c0.bottom - 6 (active)>
<snip other auto layout errors>


The app has no top or bottom bar (single page app option upon project creation).
I have manually tried to set & clear translatesAutoresizingMaskIntoConstraints . No change.

I have only one IBAction set for now.
Because of this mess the IBAction is not called. IBAction presence makes no difference.

I am not manually creating 100+ constraints for all these controls.
'Adding Missing Constraints' does not help. In one case it creates errors.

Is there some obscure setting that needs to be changed?

Years ago I could create an interface like this and none of this autolayout crap would happen.
Note this app is for personal use, it is not intended for the app store.

Xcode Version 12.2 (12B45b).
OS 10.15.7 (19H114).
iPad OS 14.2.


Thanks for any help
Mark

If you're creating the views in code then for each UIView subclass you create, you need to set translatesAutoresizingMaskIntoConstraints to false.

If you're create the views in a storyboard then you don't need to do anything with translatesAutoresizingMaskIntoConstraints.

You said "I am not manually creating 100+ constraints for all these controls." - are you creating any constraints for them?

Since it's a personal app and exact aesthetics aren't important, you may find it easier to embed the labels and textfields inside UIStackViews.

I don't know what your IBAction is, but I wouldn't think constraints would affect it.

HTH,
Dave


tridiak
 

I have an iPad app with ~60 labels and text fields.
Whenever I start to edit one of the text fields, I get this:

[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d4b980 h=--& v=--& _UIButtonBarButton:0x102b7a5c0.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d4efd0 _UIUCBKBSelectionBackground:0x102b7b340.bottom == _UIButtonBarButton:0x102b7a5c0.bottom - 6   (active)>",
    "<NSLayoutConstraint:0x281d4ef30 V:|-(6)-[_UIUCBKBSelectionBackground:0x102b7b340]   (active, names: '|':_UIButtonBarButton:0x102b7a5c0 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d4efd0 _UIUCBKBSelectionBackground:0x102b7b340.bottom == _UIButtonBarButton:0x102b7a5c0.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-12-31 16:08:43.351368+1300 ArmourRules[12305:3137397] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d4b340 h=--& v=--& _UIButtonBarButton:0x102b6fba0.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d4e990 V:|-(6)-[_UIUCBKBSelectionBackground:0x102b07aa0]   (active, names: '|':_UIButtonBarButton:0x102b6fba0 )>",
    "<NSLayoutConstraint:0x281d4ea30 _UIUCBKBSelectionBackground:0x102b07aa0.bottom == _UIButtonBarButton:0x102b6fba0.bottom - 6   (active)>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d4ea30 _UIUCBKBSelectionBackground:0x102b07aa0.bottom == _UIButtonBarButton:0x102b6fba0.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-12-31 16:08:43.351892+1300 ArmourRules[12305:3137397] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d4b660 h=--& v=--& _UIButtonBarButton:0x102b72d40.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d4ec60 V:|-(6)-[_UIUCBKBSelectionBackground:0x102b7a440]   (active, names: '|':_UIButtonBarButton:0x102b72d40 )>",
    "<NSLayoutConstraint:0x281d4ed00 _UIUCBKBSelectionBackground:0x102b7a440.bottom == _UIButtonBarButton:0x102b72d40.bottom - 6   (active)>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d4ed00 _UIUCBKBSelectionBackground:0x102b7a440.bottom == _UIButtonBarButton:0x102b72d40.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-12-31 16:08:43.357168+1300 ArmourRules[12305:3137397] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d4f340 h=--& v=--& _UIButtonBarButton:0x102a7dc60.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d303c0 _UIUCBKBSelectionBackground:0x102a7e8a0.bottom == _UIButtonBarButton:0x102a7dc60.bottom - 6   (active)>",
    "<NSLayoutConstraint:0x281d30320 V:|-(6)-[_UIUCBKBSelectionBackground:0x102a7e8a0]   (active, names: '|':_UIButtonBarButton:0x102a7dc60 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d303c0 _UIUCBKBSelectionBackground:0x102a7e8a0.bottom == _UIButtonBarButton:0x102a7dc60.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-12-31 16:08:43.357858+1300 ArmourRules[12305:3137397] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d30820 h=--& v=--& _UIButtonBarButton:0x102b7ba30.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d30000 V:|-(6)-[_UIUCBKBSelectionBackground:0x102b7d8c0]   (active, names: '|':_UIButtonBarButton:0x102b7ba30 )>",
    "<NSLayoutConstraint:0x281d300a0 _UIUCBKBSelectionBackground:0x102b7d8c0.bottom == _UIButtonBarButton:0x102b7ba30.bottom - 6   (active)>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d300a0 _UIUCBKBSelectionBackground:0x102b7d8c0.bottom == _UIButtonBarButton:0x102b7ba30.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2020-12-31 16:08:43.358486+1300 ArmourRules[12305:3137397] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
(1) look at each constraint and try to figure out which you don't expect; 
(2) find the code that added the unwanted constraint or constraints and fix it. 
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x281d4f660 h=--& v=--& _UIButtonBarButton:0x102a7ef00.height == 0   (active)>",
    "<NSLayoutConstraint:0x281d305f0 V:|-(6)-[_UIUCBKBSelectionBackground:0x102a7fd10]   (active, names: '|':_UIButtonBarButton:0x102a7ef00 )>",
    "<NSLayoutConstraint:0x281d30690 _UIUCBKBSelectionBackground:0x102a7fd10.bottom == _UIButtonBarButton:0x102a7ef00.bottom - 6   (active)>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x281d30690 _UIUCBKBSelectionBackground:0x102a7fd10.bottom == _UIButtonBarButton:0x102a7ef00.bottom - 6   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.

The app has no top or bottom bar (single page app option upon project creation).
I have manually tried to set & clear translatesAutoresizingMaskIntoConstraints . No change.

I have only one IBAction set for now.
Because of this mess the IBAction is not called. IBAction presence makes no difference.

I am not manually creating 100+ constraints for all these controls.
'Adding Missing Constraints' does not help. In one case it creates errors.

Is there some obscure setting that needs to be changed?

Years ago I could create an interface like this and none of this autolayout crap would happen.
Note this app is for personal use, it is not intended for the app store.

Xcode Version 12.2 (12B45b).
OS 10.15.7 (19H114).
iPad OS 14.2.


Thanks for any help
Mark