Date   

iOS 14.3 device question.

Alex Zavatone
 

Not sure if this is the right place to ask this, but ever since upgrading one of my devices to 14.3, every time I plug it into a my Macs, it’s always asking if I should trust the computer.

Is anyone else seeing this?

Cheers,
Alex Zavatone


Re: Installer pkg built with Xcode 12.2 won't open in macOS 10.10 and 10.11

Mark Allan
 

Sorry to dredge up an old thread, but I'm still having issues with this.

I've worked out that I can do the Archive build on my main dev machine (running Xcode 12.x on macOS 11.1) and then copy the resulting .pkg file over to my iMac (still on 10.15) and run the `productsign` tool over there. Doing that allows the pkg installer to run correctly on macOS 10.10 all the way up to 11.1

I'd rather not have to rely on two separate machines in my build process though.

Does anyone else have any other suggestions?

Best regards,
Mark

On 9 Dec 2020, at 3:30 pm, Mark Allan via groups.io <markjallan=gmail.com@groups.io> wrote:

Yeah, I've seen --deep causing problems in the past. I'm using `find` to traverse the directory structure and calling codesign on each file in turn.

I've worked out why the notarisation bit no longer works though - in another part of my script, it strips off extended attributes just before tar'ing up the directory. This is something that was necessary in the past because xattrs used to cause problems with Installer.app on OS X 10.6.8. Removing the line that strips them off allows the notarisation to succeed.

Sure enough, running `ls -la@` on the directory gives the following extended attributes on some files...curiously not on all files, even though all files are signed!
com.apple.cs.CodeDirectory 136
com.apple.cs.CodeRequirements 220
com.apple.cs.CodeRequirements-1 172
com.apple.cs.CodeSignature 9001

This must be new behaviour with Xcode 12.2 rather than macOS 11 specific, as it does the same thing on 10.15.

Sadly, it doesn't get me any closer to being able to create an Installer .pkg file which opens in 10.10 and 10.11 though.....

Mark

On 8 Dec 2020, at 5:39 pm, Jack Brindle via groups.io <jackbrindle=me.com@groups.io> wrote:

I agree with Quinn on this one. If you bring in any libraries, especially any that are previously codesigned, —deep WILL break their signing. With the addition of system extensions and imported libraries, it becomes very important to not modify or replace any of the previously-signed bundles/libraries, or your app will simply not work under Big Sur. Figuring out why Gatekeeper didn’t allow your app to launch can waste considerable time and sanity. Don’t ask how I know this…
I now make sure that we do not use —deep in our code signing, but instead walk the tree of all bundles/libraries and make sure they are signed, or if they are known to be previously signed, don’t re-sign them.

One other thing I have learned recently - for the first time, provisioning profiles are important on the Mac. All the things the iOS devs have gone through in learning how to handle them we will be going through over time. Gatekeeper has changed our world, and is much more stringent on Big Sur. Properly codesigning is the only way to tackle it.

Jack


On Dec 8, 2020, at 9:05 AM, Jon Gotow <gotow@stclairsoft.com> wrote:

On Dec 8, 2020, at 7:51 AM, Mark Allan <markjallan@gmail.com> wrote:

I'm beginning to think there's something wrong with the 'codesign' tool on macOS 11. One of my other build scripts for the same app iterates through a directory of additional binaries and libraries to codesign them prior to being archived. (find .... exec /usr/bin/codesign ... )
Yes, that was my point in my (overly long) reply earlier. The _only_ thing different about the two builds was in codesign. The apps were exactly the same otherwise. The failing copy of my app was signed with macOS 11.1's codesign on Apple Silicon, while the successful one was signed on an Intel machine running 11.1. So codesign has changed.

The codesign tool reports no error whilst signing, but the resulting archive fails notarisation because of a number of unsigned embedded files. Sometimes they all get signed correctly, sometimes one or more files are missed and don't end up getting signed.
In Quinn's unofficial post on the do's and don'ts of code signing, he says not to use the --deep argument, but instead create a script that signs all necessary executables from the inside out (see https://developer.apple.com/forums/thread/128166). Are you signing individual embedded files of your .pkg as necessary, or relying on --deep to do it for you?

- Jon














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







Re: Autolayout help please

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







Re: Autolayout help please

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



Re: Autolayout help please

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


Re: Autolayout help please

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


Re: Autolayout help please

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


Re: Autolayout help please

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






Re: Autolayout help please

tridiak
 

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


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

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

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

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

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

-ben





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

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


Re: Autolayout help please

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










Re: Autolayout help please

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






Re: Autolayout help please

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


Re: Autolayout help please

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


Autolayout help please

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


Re: Multiple versions of an app

Alex Zavatone
 

In part of this thread, we talked about using build environment variables for um, stuff and things. Here’s a short little write up I did last year to show how massively useful they can be.

Using build configuration environment variables
Here are some of the strings:
$(BUNDLE_DISPLAY_NAME) - $(CONFIGURATION).entitlements
$(PRODUCT_NAME) - $(CONFIGURATION).entitlements

This gives us
MyApp - Debug.entitlements
MyApp - Release.entitlements
MyApp - Test.entitlements

In building paths for files used for builds, you can also use them to automatically create paths to files based on product name, build configuration or both.
Below is how to create build setting file path that uses app name and build configuration name dependent entitlements files.

$(SRCROOT)/../$(PRODUCT_NAME)/$(PRODUCT_NAME)-$(CONFIGURATION).entitlements

The big deal here is that you duplicate your target name and/or add a new build configuration, new entitlement files following a naming convention are automatically looked for. All you need to to is create them and they are automatically used in your build.

Cheers!
Alex Zavatone


Re: Multiple versions of an app

Carl Hoefs
 

On Dec 17, 2020, at 5:25 PM, Carl Hoefs <newslists@autonomy.caltech.edu> wrote:
Am I clicking on the wrong thing?
Ah! The answer is "Yes"! I never clicked on the little reveal icon.
Thanks for pointing it out, Marco!
-Carl


On Dec 17, 2020, at 5:25 PM, Carl Hoefs <newslists@autonomy.caltech.edu> wrote:

On Dec 17, 2020, at 5:03 PM, James Walker <list2@jwwalker.com> wrote:

On Dec 16, 2020, at 12:41 PM, Carl Hoefs <newslists@autonomy.caltech.edu> wrote:

On Dec 16, 2020, at 12:16 PM, Alex Zavatone via groups.io <zav=mac.com@groups.io> wrote:

Duplicate the target 7 times and change the bundle ID for each.
How to do duplicate a target (and rename it)? The Duplicate menu item has been removed.
I still see Duplicate on the menu that pops up when I right-click a target.
Am I clicking on the wrong thing?
The target is the uppermost item in the left column in Xcode?
Or is it under the "Targets" column in Edit Scheme -> Build?
Neither one gives me a Duplicate ...
I'm using Xcode 11.3.1

-Carl


Re: Multiple versions of an app

Marco S Hyman
 

Am I clicking on the wrong thing? 




Re: Multiple versions of an app

Carl Hoefs
 

On Dec 17, 2020, at 5:03 PM, James Walker <list2@jwwalker.com> wrote:



On Dec 16, 2020, at 12:41 PM, Carl Hoefs <newslists@autonomy.caltech.edu> wrote:

On Dec 16, 2020, at 12:16 PM, Alex Zavatone via groups.io <zav=mac.com@groups.io> wrote:

Duplicate the target 7 times and change the bundle ID for each.
How to do duplicate a target (and rename it)? The Duplicate menu item has been removed.
I still see Duplicate on the menu that pops up when I right-click a target.
Am I clicking on the wrong thing?
The target is the uppermost item in the left column in Xcode?
Or is it under the "Targets" column in Edit Scheme -> Build?
Neither one gives me a Duplicate ...
I'm using Xcode 11.3.1

-Carl


Re: Multiple versions of an app

Alex Zavatone
 

On Dec 17, 2020, at 7:03 PM, James Walker <list2@jwwalker.com> wrote:



On Dec 16, 2020, at 12:41 PM, Carl Hoefs <newslists@autonomy.caltech.edu> wrote:

On Dec 16, 2020, at 12:16 PM, Alex Zavatone via groups.io <zav=mac.com@groups.io> wrote:

Duplicate the target 7 times and change the bundle ID for each.
How to do duplicate a target (and rename it)? The Duplicate menu item has been removed.
I still see Duplicate on the menu that pops up when I right-click a target.

That’s what I’ve used..

1 - 20 of 1311