【问题标题】:JTCalendar creating shadow on left menu controllerJTCalendar 在左侧菜单控制器上创建阴影
【发布时间】:2015-03-09 10:45:33
【问题描述】:

我正在创建一个完全依赖于侧边菜单的应用程序。要创建侧面菜单,我使用 MFSideMenu 类。在登录页面上,我正在使用 JTCalendar 类创建自定义日历。

直到我没有点击日历和登陆页面左侧菜单选项之前,都没有问题,但点击这些选项后,我得到了下面的图片

有人可以解释为什么会这样吗???

【问题讨论】:

  • 看起来您在错误的视图中绘制了日历图。你有没有可能误导了压光机的输出?您的第一个屏幕截图也显示了剩余文本的伪影?

标签: ios xcode ios7 calendar xcode6


【解决方案1】:

也许点击日历和登陆页面左侧的菜单选项可能会调用 JTCalendar 类。因此可能已经绘制了另一个日历与原始日历重叠。

【讨论】:

  • 是的,你是对的。我在 viewDidLoad 方法中加载 JTCalendar。因此,每当加载此视图时,都会创建新的日历对象。我怎么能阻止它?
  • 什么时候真正需要绘制日历?
  • -->如果您不想在左侧菜单出现时立即显示日历,最好从 viewDidLoad 方法中删除显示日历的代码。 -->如果日历要显示在一个事件上,比如点击一个按钮,然后在该按钮的 Action 方法中绘制日历。另外,能否请您显示您的 viewDidLoad 方法的内容?
  • 登录后,这是我的登录页面,默认用户可以查看日历。无法将其移动到任何地方。
  • - (void)viewDidLoad { [super viewDidLoad]; self.calendar = [JTCalendar 新]; // 或者你必须调用 reloadAppearance { self.calendar.calendarAppearance.calendar.firstWeekday = 2; // 星期日 == 1,星期六 == 7 self.calendar.calendarAppearance.dayCircleRatio = 9. / 10.; self.calendar.calendarAppearance.ratioContentMenu = 1.; } [self.calendar setMenuMonthsView:self.calendarMenuView]; [self.calendar setContentView:self.calendarContentView]; [自我配置浮动按钮]; [self.calendar setDataSource:self]; }
【解决方案2】:

使您的 MFSideMenu 不可转让.... 设置 Alphaopaque 并在要显示侧边菜单时隐藏超级视图。希望这会有所帮助。

因为没有您的代码示例,我们无法说出您的过程中实际出了什么问题......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多