WenchaoD / FSCalendar

A fully customizable iOS calendar library, compatible with Objective-C and Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Layout does not update when device rotates

gsbernstein opened this issue · comments

commented
  • 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

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

commented

Workaround mentioned above:

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

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

same issue, happens only on iOS 16 in my case

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'