他们是怎么做到的?。。。避免使用无聊、标准的iPhone应用程序

他们是怎么做到的?。。。避免使用无聊、标准的iPhone应用程序,iphone,uiview,uiviewcontroller,custom-controls,uitoolbar,Iphone,Uiview,Uiviewcontroller,Custom Controls,Uitoolbar,我试图找出定制浮动“托盘”的最佳设计,用于启动操作(例如,更改列表的排序标准)以及切换视图(例如,帮助、选项)。我希望托盘开始折叠,以便初始视图为全屏。当用户触摸屏幕的一角时,视图会随着动画滑动到位。另一次触摸会将视图滑到一边 我想要的UI最好的例子是我最喜欢的应用之一,iThoughts思维导图器(见下文)。这是怎么做到的?我真的很想了解专业人士是如何创建如此漂亮的应用程序的。我找到的大多数帮助都指向了标准的uitabar、UIToolbar等 谢谢 你应该从学习如何用传统方法开始。首先让应用

我试图找出定制浮动“托盘”的最佳设计,用于启动操作(例如,更改列表的排序标准)以及切换视图(例如,帮助、选项)。我希望托盘开始折叠,以便初始视图为全屏。当用户触摸屏幕的一角时,视图会随着动画滑动到位。另一次触摸会将视图滑到一边

我想要的UI最好的例子是我最喜欢的应用之一,iThoughts思维导图器(见下文)。这是怎么做到的?我真的很想了解专业人士是如何创建如此漂亮的应用程序的。我找到的大多数帮助都指向了标准的uitabar、UIToolbar等

谢谢


你应该从学习如何用传统方法开始。首先让应用程序工作。然后扩展它。当您完全掌握常规方法时,请学习核心动画以及如何使用层

假设:

  • 您希望为名为
    工具栏
    的视图设置动画
  • 您已将工具栏视图的屏幕外状态的框架坐标存储在
    cgrit toolbarFrameWhenHidden
    属性中。相应地,
    CGRect toolbarFrameWhenShown
    包含显示状态的帧坐标
  • 您有一个指示工具栏当前状态的
    BOOL toolbarHidden
    属性
  • 您已将用户应点击以显示/隐藏工具栏的控件连接到
    切换工具栏:
    操作
守则:

- (IBAction) toggleToolbar:(id)sender
{
    CGRect targetFrame = self.toolbarHidden ? self.toolbarFrameWhenShown : self.toolbarFrameWhenHidden;
    [UIView animateWithDuration:0.25 animations:^{
        self.toolbar.frame = targetFrame;
    }];
    self.toolbarHidden = !self.toolbarHidden;
}

我应该提到。。。我的应用程序已经按照传统方式工作了。我已经使用IB和直接在代码中完成了。我正在寻找一些技巧和技术,以便在使用好的设计模式的同时实现更具风格化的定制gui。