Misaligned views in Interface Builder in XCode 8.3 - ios

After updating XCode to the latest version (8.3 [8E162]), I am experiencing some weird behaviour in Interface Builder. More specific, the containers of the UI elements that I have in the storyboard, are misaligned with the rendered controls. When running on device/simulator, everything looks OK.
Any ideas how to fix this?
P.S: I am not using a secondary display, and I have tried to open the storyboard separately and the issue is still there.

Related

Auto Layout Localization warnings showing in Issue Navigator but cannot see them in Autolayout pane in Storyboard (Xcode 9.3)

I had a project in Swift 3.2 that I converted to swift 4 in Xcode 9.3. After the successful migration, I got few Auto Layout Localization warnings that I fixed. My issue is that though I keep seeing such warnings in Issue Navigator and Auto Layout pane in Interface Builder shows yellow warning button, when I tap on it, I see no AutoLayout issues (See images below).
There are weird IBDesignables issues (above image) as well that some people on SO linked to cocoapod bug and workarounds but none have worked for me so far.
Moreover, my UI elements are not rendered at all. Only it marks their position and shows constraints. Please refer to the right pane. "Male Button" is not rendered at all. This doesn't happen for all view controllers in the storyboard but very annoying for few of them.
Because your bundle refer to many view in swift 4 xcode 10.
So please manually choose your view that you're referring.
you can try:
https://stackoverflow.com/a/56128426/4395342

Xcode 9.2 Interface builder not showing objects during runtime

Out of the blue today, I wanted to add a UIButton via Interface builder, but I noticed the button doesn't appear on the screen when I run the app?!
I have multiple views, and on all of them adding an object (button, textview etc) via IB will not show when the app is build and runned?!
I cleaned the project, removed derived data, restarted xcode, even used an backup (previous) version of the app, no joy...
Any others experiencing this issue? this is on xcode 9.2

XCode 8.1 Changed Constants in Storyboard Views

When I updated to XCode 8.1, it changed the constants for many of my constraints in my Storyboard and left it in a jumbled mess. I read in another post that the next XCode beta might fix it and am downloading it to try. It's a good sized storyboard and I would prefer not to have to redo all the constraints.
Does anyone know how to fix this issue? Thanks!
Xcode(8.1) has fixed this issues. This was a known issue in Xcode 8.0.
I have not used Xcode 8.2 but if you are facing issues you might want to stick to 8.1. You can refer here as well: -
Layout issues after updating to Xcode 8
Following is taken from Xcode 8.1 release notes:
Interface Builder
New Features
Added Custom Gesture Recognizer to the object library. Use it for custom subclasses of UIGestureRecognizer or NSGestureRecognizer instead of a plain NSObject. This resolves an issue where a combination of stock and custom gesture recognizers on a UIView fails to compile. (27838954)
There is a new Update Frames button at the bottom of the canvas. Click the button to update the frames of the selected objects and their children on the Interface Builder canvas. (27818991)
The Pin button at the bottom of the canvas has been renamed to Add New Constraints. (27819014)
Resolved Issues
Dragging content into static UITableView cell on the canvas works again. (28026179)
Fixed auto layout performance issue with NSStackView using Gravity
Areas distribution. (27910320)
Xcode 8.0 did not always restore view frames from storyboards and xibs when layouts were ambiguous. Xcode 8.1 fixes several of these issues. If you have encountered these issues, resolve the ambiguity in the Auto Layout issues and update frames. Xcode 8.1 will persist them correctly. (28221021, 28244619)
Resolved a layout hang when selecting Landscape orientation in the Device Bar on non-Retina displays when running on OS X 10.11. (27251685)
Xcode Debug Console no longer shows extra logging from system frameworks when debugging applications in the Simulator. (26652255, 27331147)
When using Swift 2.3, creating IBAction connections no longer inserts WithSender in the selector name. (25220368)

In xcode 6.1, interface builder deleting ui elements

I have a view with some tableviews and some collection views and also some buttons and labels.
I'm not sure if this is new with Xcode 6.1 because I have not worked on the ui aspect of this project for some time. However, when I try to resize just about anything in the view, my tableviews and collection views, and possibly some other elements I am not noticing, get deleted. Specifically, it seems their frame or rect propertied get deleted.
To be clear, this only occurs when I attempt to resize the element by dragging the sides in interface builder. If I resize them by changing the numbers directly either in the IB sidebar or in the xml, this does not happen.
I'm wondering if this is a bug in Xcode or if I have done something to cause this behavior which I can change.
Thanks!
I acheived a fix, at least for this project by turning off auto layout in "show the file inspector" -> "interface builder document"
I have never used this feature in the past so I do not know if it was on in the past but I am wondering if the new Xcode version turns it on by default where the others left it off.
It may also be possible that it has always been on but there is a bug in the feature in the new version.
This fixed the issue for me, at least in this particular project and at least for now. I hope others find this useful.
From here it looks like a bug in Xcode 6.1.
I created a clean project and the behaviour is the same on my machine:
https://github.com/nasht/Xcode6ConstraintTest.git
Resizing one view makes others disappear. Changing a layout constraint from a = to <= or >= also seems to do it.
I've raised a bug with Apple. Suggest you do the same.
workaround: You can install xcode 6.01 and use interface builder from there. You can still compile and run your code using xcode 6.1 if you're relying on xcode 6.1 specific features. (you'll need to rename your xcode.app so you can run both instances. ) It's ugly, but it works.
I found that it's fixed on the next version of xcode (6.1.1)
same problem, yosemit and xocde 6.1. I can resize some view only if i disable autolayout.
I think I ran into this 'problem'. I believe this was because one of the constraints I had was not setup correctly.
What OS X Version are you on? I updated to Yosemite today and 6.1 along with it. When I would resize a label my other elements were not getting deleted but instead getting resized and repositioned. The width / height would change to 0,0 and the x / y would change to 0,0 as well.
I was noticing other issues with Yosemite so went ahead and did a time capsule restore back to Mavericks and Xcode 6.0
I had the same problem in universal app; iphone works fine and the ipad doesnt work.
I'm using xCode 6.1 and OSX Yosemite
My app supports iOS7 and iOS8 and i had the same problem on iOS7 on iPad version only
Fix:
So i fixed it by setting Simulated Metrics in interface builder by
Size = iPad Full Screen and Orientation by Landscape or Portrait
I have got the same kind of problem with Xcode 6.1 and Yosemite :
I have created a view that I have added to the main view, so it appears like a sub view in the View Controller Scene.
Then I resize this subview to 320 x 568. My program works. It corresponds to the program dropit of Stanford CS193P Lecture 9.
I save the project, close it and reopen it : the subview has its width and height set to 0 !
I tried to open the project dropit of Lecture 8 that is quite the same, which was working before (I think in Xcode 6) and same problem ! First I thought that tapping (related to the subview) was not working but found out that tapping was not working because I was tapping on a subview which has its width and height set to 0 !
I have reset the size class wCompact hAny to which all the UIElements are added. and got corrected.

UI in Interface Builder doesn't match UI on a device

I am totally new to iOS development. Just starting working in Xcode 4. I build UI using IB, but when running it on simulator or an actual device UI is rendered differently (I get overlapping buttons on the device or simulator, although everything is displayed correctly in IB). None of the controls were created with code. Everything was done in IB. I copied some buttons in IB as they are performing the same logic and hooked up to the same IBAction. I checked view hierarchy - everything looks right.
Any idea what might be causing it?
Thanks.
Take a look to the option of your xib's simulated metrics.Check attached screen shot.

Resources