Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
265 views
in Technique[技术] by (71.8m points)

uiimageview - Text views and image view disappearing from view controller in Xcode 6.1 storyboard

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 UITextViews (which are subclasses of UITextView, but for all intents and purposes in the storyboard, they're UITextViews), and my UIImageView suddenly disappear!

Here's how the default main view inside my view controller looks right now:

Main View

  • View
    • Activity indicator
  • 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
        • Label
        • Button
      • 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 UITextViews and UIImageViews 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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Another workaround is to add constraints to the layout Before resizing of any views. (add missing constraints e.g.). The bug only seems to occur when there are no constraints available. I have reported the bug to Apple with Bugreporter.

Edit: So, at least it seems that Apple Bugreporter is working. The problem is fixed in XCode v 6.1.1.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...