FWIW I also found this C# project: https://bitbucket.org/thedillonb/monotouch.slideoutnavigation/
Seems there are many Xcode variants. Here are a few: https://github.com/ktatroe/sidepanel-ios https://github.com/jaredsinclair/JSSlidingViewController Gerry On Jul 12, 2012, at 8:35 AM, Greg Munn <[email protected]> wrote: > Nic, > > https://github.com/sgmunn/MonoKit/blob/master/MonoKit.iOS/UI/ViewDeck/ViewDeckController.cs > > I'm pretty much done I think - I just need to get the sample working nicely. > > https://github.com/sgmunn/MonoKit/blob/master/Samples/ViewDeckSample/ViewDeckSample.csproj > > The sample is very rough ATM and you have to try and pan while not clicking > the huge button I shoved in each view. > > I'll report back when the sample is worth looking at. > > Cheers, > Greg > > On 11/07/2012, at 6:57 PM, Nic Wise wrote: > >> ah ok! I couldn't find the other one, so I assumed you had renamed it >> already :) >> >> On Wed, Jul 11, 2012 at 12:30 AM, Greg Munn <[email protected]> wrote: >>> Nic, >>> >>> I started on the SlidingViewController but it didn't have what I wanted -- >>> use this one instead which I should have *finished* in the next day or two. >>> >>> https://github.com/sgmunn/MonoKit/blob/master/Test/Class2.cs >>> >>> the class will have the same name, it'll just be in its proper spot. >>> >>> Cheers, >>> Greg >>> >>> >>> On 11/07/2012, at 12:30 AM, Nic Wise wrote: >>> >>>> oooh, that one looks good. >>>> >>>> Direct link, for the moment: >>>> >>>> https://github.com/sgmunn/MonoKit/blob/master/MonoKit.iOS/UI/ViewControllers/SlidingViewController.cs >>>> >>>> (Unless you finish it before I have time to put it in my app, if I >>>> make changes, I'll pull-request them back in) >>>> >>>> >>>> On Tue, Jul 10, 2012 at 2:35 PM, Greg Munn <[email protected]> wrote: >>>>> I also found ViewDeck, https://github.com/Inferis/ViewDeck, which is a >>>>> bit more involved but has a few more features (including a bounce) when >>>>> pulling the view too far. I've had a crack at porting it and so far it >>>>> has come along quite nicely. >>>>> >>>>> my port is https://github.com/sgmunn/MonoKit -- search for Class2.cs >>>>> (still in progress :). >>>>> >>>>> Cheers, >>>>> Greg >>>>> >>>>> >>>>> On 05/07/2012, at 7:03 PM, Nic Wise wrote: >>>>> >>>>>> Thanks Greg. I might try to port that over - looks like a nice >>>>>> implementation. >>>>>> >>>>>> On Thu, Jul 5, 2012 at 12:12 AM, Greg Munn <[email protected]> wrote: >>>>>>> This one is written in Obj-C and flies out from the bottom, but you >>>>>>> could adapt it easily enough. >>>>>>> >>>>>>> https://github.com/iridia/IRSlidingSplitViewController >>>>>>> >>>>>>> >>>>>>> On 04/07/2012, at 11:59 PM, Nic Wise wrote: >>>>>>> >>>>>>>> (there is a 40k limit in posts, so... this is now plaintext) >>>>>>>> >>>>>>>> >>>>>>>> James Clancey has done a basic version of it: >>>>>>>> >>>>>>>> https://github.com/Clancey/FlyOutNavigation >>>>>>>> >>>>>>>> I've not seen anything else, tho. But on the surface, it shouldn't be >>>>>>>> too hard. Two views, one under the other. Trigger something (button) >>>>>>>> and animate the top view away. Trigger something (gesture?) and >>>>>>>> animate it back in. >>>>>>>> >>>>>>>> I did a basic one, with a huge UIImageView as the background, and you >>>>>>>> hit something, and it just scrolled over the show the left side. >>>>>>>> >>>>>>>> so, assuming you have a 320x2 x 480 image (non-retina) as the >>>>>>>> background view (BaseView), the button (trigger) just calls >>>>>>>> SetInitialPage(0, true) for the left side, and 0,true for the right >>>>>>>> side. >>>>>>>> >>>>>>>> BaseView = new UIView(new RectangleF(new PointF(0,0), >>>>>>>> Resources.Background.Size)); //Resources.Background is the big image! >>>>>>>> baseView.BackgroundColor = Resources.MoleskineBackgroundColor; //it's >>>>>>>> a color, but it's a pattern.... >>>>>>>> View.AddSubview(baseView); >>>>>>>> >>>>>>>> //just add it into the View's view... this is all just in a >>>>>>>> UIViewController >>>>>>>> >>>>>>>> public void TogglePage() >>>>>>>> { >>>>>>>> page = (page == 1) ? 0 : 1; >>>>>>>> >>>>>>>> SetInitialPage(page); >>>>>>>> sideButton.SetTitle((page == 1) ? "<<" : ">>", >>>>>>>> UIControlState.Normal); >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> public override void SetInitialPage(int page, bool animate = true) >>>>>>>> { >>>>>>>> if (animate) >>>>>>>> { >>>>>>>> UIView.BeginAnimations("pagescroll"); >>>>>>>> UIView.SetAnimationDuration(0.75f); >>>>>>>> UIView.SetAnimationCurve(UIViewAnimationCurve.EaseInOut); >>>>>>>> } >>>>>>>> >>>>>>>> if (page == 0) >>>>>>>> { >>>>>>>> var baseViewBounds = BaseView.Bounds; >>>>>>>> baseViewBounds.X = 0; >>>>>>>> BaseView.Bounds = baseViewBounds; >>>>>>>> >>>>>>>> } else { >>>>>>>> var baseViewBounds = BaseView.Bounds; >>>>>>>> baseViewBounds.X = BaseView.Bounds.Width - 320; >>>>>>>> BaseView.Bounds = baseViewBounds; >>>>>>>> } >>>>>>>> >>>>>>>> if (animate) >>>>>>>> { >>>>>>>> UIView.CommitAnimations(); >>>>>>>> } >>>>>>>> base.SetInitialPage(page, animate); >>>>>>>> } >>>>>>>> _______________________________________________ >>>>>>>> MonoTouch mailing list >>>>>>>> [email protected] >>>>>>>> http://lists.ximian.com/mailman/listinfo/monotouch >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Nic Wise >>>>>> t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise >>>>>> b. http://www.fastchicken.co.nz/ >>>>>> >>>>>> Earnest: Self-employed? Track your business expenses and income. >>>>>> http://earnestapp.com >>>>>> Nearest Bus: find when the next bus is coming to your stop. >>>>>> http://goo.gl/Vcz1p >>>>>> mobileAgent (for FreeAgent): get your accounts in your pocket. >>>>>> http://goo.gl/IuBU >>>>>> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa >>>>>> London Bike App: Find the nearest Boris Bike, and get riding! >>>>>> http://goo.gl/Icp2 >>>>> >>>> >>>> >>>> >>>> -- >>>> Nic Wise >>>> t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise >>>> b. http://www.fastchicken.co.nz/ >>>> >>>> Earnest: Self-employed? Track your business expenses and income. >>>> http://earnestapp.com >>>> Nearest Bus: find when the next bus is coming to your stop. >>>> http://goo.gl/Vcz1p >>>> mobileAgent (for FreeAgent): get your accounts in your pocket. >>>> http://goo.gl/IuBU >>>> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa >>>> London Bike App: Find the nearest Boris Bike, and get riding! >>>> http://goo.gl/Icp2 >>> >> >> >> >> -- >> Nic Wise >> t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise >> b. http://www.fastchicken.co.nz/ >> >> Earnest: Self-employed? Track your business expenses and income. >> http://earnestapp.com >> Nearest Bus: find when the next bus is coming to your stop. >> http://goo.gl/Vcz1p >> mobileAgent (for FreeAgent): get your accounts in your pocket. >> http://goo.gl/IuBU >> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa >> London Bike App: Find the nearest Boris Bike, and get riding! >> http://goo.gl/Icp2 > > _______________________________________________ > MonoTouch mailing list > [email protected] > http://lists.ximian.com/mailman/listinfo/monotouch _______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
