I updated to Xcode 6.1 to fix an error I was having with the Interface Builder Cocoa Touch Tool spiking to 99% CPU usage when I used the storyboard, which would freeze Xcode. Now that that error is fixed, I have a possibly even more frustrating error.
When I use the storyboard, while I'm working on a UIViewController
, my UITextView
, my custom UITextView
s (which are subclasses of UITextView
, but for all intents and purposes in the storyboard, they're UITextView
s), and my UIImageView
suddenly disappear!
Here's how the default main view inside my view controller looks right now:
Main View
- View
- Scroll view
- Label
- Text view (x=0, y=-65, width=0, height=0) ERROR!
- Label
- Custom text view (x=0, y=-65, width=0, height=0) ERROR!
- Label
- Custom text view (x=0, y=-65, width=0, height=0) ERROR!
- Label
- Custom text view (x=0, y=-65, width=0, height=0) ERROR!
- Label
- Label
- Custom text view
- View
- View
- Image view (x=0, y=0, width=0, height=0) ERROR!
- ViewX
- Label
- Custom text view (x=0, y=-526, width=0, height=0) ERROR!
- Width and height Constraints for this view.
- Button
- Width and height constraints for the scroll view
- Center x and y constraints for ViewX within the scroll view.
- Center x and y constraints for the scroll view within the main view.
It all started when I adjusted the size of the view controller using "freeform" in order to see views that were off the view controller screen. Once I used cmd-Z to change the view controller back to "fixed" (to the normal size), the missing elements appeared again and everything seemed fine. However, later on, I was editing the view controller and suddenly...bam! They're gone. And when I reset all of them to where they were supposed to be, it just happened again (resulting in the above described x, y, width, height values).
:-(
Does anyone know what could be wrong? I never had this error in Xcode 5.
EDIT:
I was able to use cmd-Z to get the view controller back to normal. Then I restarted my mac and reopened Xcode. Now, I've noticed that the error occurs whenever I resize anything in the storyboard by dragging with the cursor (it doesn't happen if I resize something using the width and height properties on the right panel in Xcode). It happens on other view controllers as well. Even in a view controller that has only a UILabel
and a UIImageView
in the default main view, when I click and drag the edge of the label to resize it, the image view disappears with values of x=0, y=-64, height=0, width=0.
CONCISE SUMMARY:
In the Xcode 6.1 storyboard, every time I resize any elements in a UIViewController
, all UITextView
s and UIImageView
s collapse and get shoved -64 pixels above the upper left corner of the view controller.
UPDATE
It appears that Xcode 6.1.1 has fixed the bug.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…