Upvote:-1
Aprove answer
For posterity: the problem I was having -- getting incorrect values when printing the frame of a view -- was caused by accessing that frame during ViewDidLoad
. At this point in the ViewController lifecycle all views may have not been laid out.
Therefore, it is safest to access a UIView
property/outlet only after ViewDidLayoutSubviews
has been called.
I mean, it's right there in the name of the method: "Your views have been laid out... now do stuff with them."
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- INCORRECT FRAME BEING REPORTED USING AUTOLAYOUT & SIZE CLASSES IN IOS
- HOW TO KNOW IN WHICH CELL THE BUTTON IS BEING TAPPED USING DELEGATE METHOD. SWIFT IN IOS
- FILL UISCROLLVIEW WITH ITS CONTENT USING AUTOLAYOUT IN IOS IN IOS
- HOW TO RESIZE OBJECTS FOR DIFFERENT SCREEN SIZES USING AUTO LAYOUT ON XCODE 8? IN IOS
- HOW TO MOVE FILE FROM APP DOCUMENT FOLDER TO IPHONE'S DOCUMENT FOLDER USING REACT-NATIVE-FETCH-BLOB IN IOS
- UITEXTVIEW NOT UPDATING FRAME UNLESS TWO OR MORE CHARACTERS ARE TYPED ON NEW LINE IN IOS
- SWIFT- IOS : MODIFY A VALUE USING NSUSERDEFAULTS IN IOS
- HOW TO USE AUTO LAYOUT CONSTRAINTS TO FIT 2 LABELS WITH VARIABLE SIZE IN A TABLE CELL WHICH HEIGHT IS ESTIMATED USING ESTIMATEDHEIGHTFORROWATINDEXPATH IN IOS
- ALAMOFIRE USING OPTIONAL VALUE WITH DICTIONARY PARAMETER IN IOS
- TIMEOUT WHEN USING NSURLSESSION WITH CALL STARTED IN FOREGROUND BUT APP MOVED TO BACKGROUND IN IOS
- INSERT UIIMAGE INTO DATABASE USING FMDB IN IOS
- PASS DATA TO REAR VIEW USING SWREVEALVIEWCONTROLLER IN IOS
- GETTING CORRECT FIRST FRAME FROM AVCAPTUREVIDEODATAOUTPUT - AVFOUNDATION IN IOS
- SWIFT USING STATIC LIBRARY COMPILED SOURCES AS OBJECTIVE-C++ IN IOS
- SEARCH DATA USING SEARCHBAR FROM TABLEVIEW IN IOS
- HOW CAN I CHANGE THE BACKGROUND COLOR OF BLUR VIEW WHILE USING PEEK AND POP IN SWIFT 2.0 IOS IN IOS
- HOW TO LOAD CERTIFICATES IN TLS CONNECTION USING GCDASYNCSOCKET IN IOS
- HOW TO SHOW UIVIEW LIKE UIACTION SHEET USING UIVIEW ANIMATIONS IN IOS? IN IOS
- AFNETWORKING BLOCK OF CODE NOT BEING EXECUTED IN IOS
- IPAD: FILE WAS BUILT FOR ARMV7 WHICH IS NOT THE ARCHITECTURE BEING LINKED (ARM64) IN IOS
- CHANGE THE FRAME OF A CUSTOM TABLE VIEW CELL'S BUTTON IN IOS
- HOW TO CHANGE UIDATEPICKER SELECTED COLOR AND FONT WITHOUT BEING HACKY IN SWIFT? IN IOS
- LD: LIBRARY NOT FOUND FOR -LVRUNITY WHEN BUILDING GOOGLE CARDBOARD USING XCODE IN IOS
- HOW TO GET X, Y, WIDTH, HEIGHT OF UIVIEW WHICH IS USING AUTO LAYOUT IN IOS
- FILE NOT FOUND ERROR IN XCODE USING EVERNOTE IOS API IN SWIFT WITH COCOAPODS IN IOS
- HOW TO GET TWEET ID ....? I AM USING TWITTER SDK THROUGH FABRIC IN IOS
- HOW TO PARSE MULTIDIMENSION ARRAY INSIDE JSON USING SWIFT IN IOS
- DIFFERENT BETWEEN BRIDGING HEADER AND UMBRELLA FILE? ERROR: USING BRIDGING HEADERS WITH FRAMEWORK TARGETS IS UNSUPPORTED IN IOS
- MPMOVIEPLAYERCONTROLLER NEXT PREVIOUS BUTTONS INCORRECT NOTIFICATIONS IN IOS
- SWIFT: USING SELECTORS WITH MULTIPLE ARGUMENTS IN IOS
- TRACK TOUCHUPINSIDE EVENTS IN UIVIEW IN IOS
- UIALERTCONTROLLER'S DISMISSAL IN IOS
- BLACK SCREEN ON SLIDE-OUT MENU VC IN IOS
- EXTENDING UIGESTURERECOGNIZER IN SWIFT IN IOS
- LOAD XIB INTO UIVIEW WITHOUT ADD IT AS A SUBVIEW IN IOS
- GET DYNAMIC UIWEBVIEW CONTENT HEIGHT OF A EXPAND/COLLAPSE UITABLEVIEW IN IOS IN IOS
- UITEXTVIEW AS INPUTACCESSORYVIEW LIKE IMESSAGE IN IOS
- IMAGE ROTATION IN IOS IN IOS
- CODE SIGNING FAILS FROM TERMINAL FOR CORDOVA BUILD - XCODE8 IN IOS
- CAN WE RE-SIGN THE APPSTORE BUILD WITH OUR DEVELOPMENT CERTIFICATES? IN IOS
- WHY DO I HAVE BIG PRECISION ERRORS ON GPU? IN IOS
- DYNAMIC VIEW'S HEIGHT DEPENDS ON TABLE VIEW'S HEIGHT? IN IOS
- REMOVING IAD INTERSTITIAL AD WHEN NO INTERNET CONNECTION IN IOS
- APPLICATION ICON BADGE NUMBER IS NOT CHANGING TO ZERO ON LAUNCHING THE APPLICATION BY TOUCHING THE APP ICON IN IOS
- OUTLET IS NIL IN UICOLLECTIONVIEWCELL IN IOS
- UITABLEVIEW: NESTED HEADER SECTIONS IN IOS
- AUTHORIZATION HEADER NOT WORKING IN NSMUTABLEURLREQUEST IN IOS
- CORE DATA STACK IN SWIFT 3 BACKWARD COMPATIBILITY IN IOS
- CLPLACEMARK ADDRESSDICTIONARY KEYS ON IOS 9 IN IOS
- CANNOT INVOKE 'FINDOBJECTSINBACKGROUNDWITHBLOCK' WITH AN ARGUMENT LIST OF TYPE '(([ANYOBJECT]!, NSERROR!) -> VOID)' IN IOS
- HOW TO REMOVE PLUGIN GOOGLE+? IN IOS
- SHAKE FOR A CERTAIN PERIOD OF TIME? IN IOS
- IPHONE SPLASH SCREEN WITH LANDSCAPELEFT AND LANDSCAPERIGHT ORIENTATIONS IN IOS
- SWIFT OPENING A NEW VIEW CONTROLLER PROGRAMMATICALLY IN IOS
- HOW TO GET EXACT NUMBER OF LINE FROM WHERE THE METHOD CALLED IN IOS? IN IOS
- AUTOLAYOUT PROGRAMMATICALLY TO UISEARCHCONTROLLER DISAPPEAR WHEN SELECT IT IN IOS
- REACTIVECOCOA 3: MAP SIGNAL TO VALUE (SWIFT) IN IOS
- HOW DOES APPLE ADD RATING STARS TO CALLOUTS ON MAP VIEWS? IN IOS