FSCalendar icon indicating copy to clipboard operation
FSCalendar copied to clipboard

Layout does not update when device rotates

Open gsbernstein opened this issue 2 years ago • 5 comments

  • A brief bug description.
    • layout does not update when device rotates
  • Stack trace.
    • n/a
  • Integration method.(manually/cocoapods/carthage)
    • cocoapods
  • Full steps to reproduce.
    • lay out a calendar with autolayout
    • rotate device so that calendar frame changes
    • expected: contents of calendar adjust so that month continues to fit, as stated in feature list https://github.com/WenchaoD/FSCalendar#safe-orientation
    • actual: month may extend offscreen or multiple months may be partially visible
    • workaround:
     override func viewDidLayoutSubviews() {
         super.viewDidLayoutSubviews()
         calendar.setNeedsLayout()
         calendar.layoutIfNeeded()
     }
    
  • Device modal and iOS version. e.g. iPhone 6s iOS9.1
    • ipad mini 6th gen simulator
  • Xcode version. e.g. Xcode 8.1
    • 14.1
  • FSCalendar version. e.g. FSCalenda 2.5.1
    • 2.8.4
  • Does this happen in the demo project? Which one? Or a link to another demo project.
    • don't know

loading on horizontal, switching to vertical: Simulator Screen Shot - iPad mini (6th generation) - 2022-11-02 at 11 55 21 loading on vertical, switching to horizontal: Simulator Screen Shot - iPad mini (6th generation) - 2022-11-02 at 11 52 50

gsbernstein avatar Nov 02 '22 22:11 gsbernstein

I have the same issue did someone find a fix for this?

Azilla030 avatar Nov 07 '22 15:11 Azilla030

Workaround mentioned above:

 override func viewDidLayoutSubviews() {
     super.viewDidLayoutSubviews()
     calendar.setNeedsLayout()
     calendar.layoutIfNeeded()
 }

gsbernstein avatar Nov 14 '22 21:11 gsbernstein

Don't work got another solution I reload the calendar completely new.

Azilla030 avatar Nov 15 '22 08:11 Azilla030

same issue, happens only on iOS 16 in my case

birkoof avatar Dec 25 '22 20:12 birkoof

pull request If a contributor does not merge the pull request then just checkout this fork and update your podfile to use local path:

pod 'FSCalendar', :path => '../FSCalendar'

jonpittock avatar Jul 10 '23 15:07 jonpittock