【问题标题】:Semi showout from left for ipadipad 左半边展示
【发布时间】:2013-03-05 09:27:14
【问题描述】:

我想在我的应用右侧有一个按钮。当它被点击时,它必须从主视图的右侧拉出一个视图,并且它应该只有主视图的 1/3 大小。是否有任何控件已经编写并开放使用?

【问题讨论】:

  • 需要更多细节:1。您是否要为子视图设置动画? 2. 你的意思是 facebook app 之类的吗?
  • 是的,和脸书上的完全一样
  • 看我的回答,你已经很清楚了,应该添加一些代码作为你自己的代码来到达你的目的地,如果它对你有帮助,请接受

标签: ios objective-c ipad cocoa


【解决方案1】:

如果你想在默认的 Facebook 应用中做类似的事情,你可以按照这个方法。

首先添加新的UIView 作为子视图 并在

-(void)viewDidAppear:(BOOL)animated
    {
        CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view out of visible region)
        [newView setFrame:customeFrame];
    }

然后在您的按钮操作中,您可以使用UIView 动画将视图带到可见区域 喜欢,

- (void)clickedButton
       {
        [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
                        //set the frame of newView to visible region
         CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view in the visible region)
         [newView setFrame:customeFrame];
          } completion:^{
    //add what you need to do on completion
    }];
}

NB : 我没有为newView 的可见和隐藏状态设置框架,因为我需要根据您的要求自行设置。除了 newView.frame.origin.y 属性之外,一切都将相同。

希望这是有道理的。

【讨论】:

  • 这是我真正想做的,但我一直在寻找干净的控制。但是回到你提到的旧想法。感谢您的帮助。
【解决方案2】:

您可能想使用 JTRevealSidebar:download here

虽然它在左侧有一个按钮。

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多