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

Reply via email to