SlideMenuControllerOC icon indicating copy to clipboard operation
SlideMenuControllerOC copied to clipboard

fix left and right view width

Open lxyzk opened this issue 9 years ago • 2 comments

It seems that SlideMenuController has no chance to update the leftContainerView's width when I use the code as follows to set leftContainerView's width.

    SlideMenuController *smc = [[SlideMenuController alloc] initWithMainViewController:mnvc leftMenuViewController:svc];

    smc.option.leftViewWitdth = CGRectGetWidth(smc.view.bounds) * 0.723;

So When leftSlideMenu opened, the frame.size and origin.x don't correspond.

抱歉,我的英语不好。 就是我用上面的代码设置了左边栏的宽度后,如果宽度设置的比以前小,打开左边栏后不能完全收回去。因为计算origin.x时用的是新设置的宽度,而左边栏的宽度还是原来的宽度。

lxyzk avatar Jul 26 '16 04:07 lxyzk

@lxyzk Thanks for you PR. 我去,中文都出来了,话说我只看到你添加了left的KVO没看到你添加right的KVO,而且也没有removeObserver的方法,麻烦重新添加之后再调整。

Pluto-Y avatar Jul 26 '16 13:07 Pluto-Y

首先说下抱歉,一开始没看到有changeLeftViewWidth方法,才用option去设置宽度发现没有效果,可能浪费你时间了。 我对KVO不是很熟悉,昨天的代码有不少问题,今天我重新调整了一下。

lxyzk avatar Jul 27 '16 06:07 lxyzk