【问题标题】:How do they do that?... avoiding a boring, standard cookie-cutter iPhone app他们是怎么做到的?...避免使用无聊的、标准的千篇一律的 iPhone 应用程序
【发布时间】:2011-01-16 23:41:27
【问题描述】:

我正在尝试找出用于启动操作(例如,更改列表的排序标准)以及切换视图(例如,帮助、选项)的自定义浮动“托盘”的最佳设计。我希望托盘开始折叠,因此初始视图是全屏的。当用户触摸屏幕的一角时,视图会以动画方式滑动到位。再次触摸会将视图滑开。

我想要的 UI 的最佳示例是我最喜欢的应用程序之一,iThoughts 思维导图(见下文)。这是怎么做到的?我真的很想了解专业人士如何创建如此精美的应用程序。我找到的大部分帮助都指向了标准 UITabbar、UIToolbar 等的方向。打哈欠。

谢谢!

【问题讨论】:

    标签: iphone uiview uiviewcontroller custom-controls uitoolbar


    【解决方案1】:

    您应该从学习如何以传统方式开始。首先让应用程序工作。然后展开它。当你完全掌握了常规方法后,学习 Core Animation 以及如何使用图层。

    【讨论】:

    • 我应该提到...我的应用程序已经以传统方式运行。我已经使用 IB 和直接在代码中完成了它。我正在寻找在使用良好设计模式的同时实现更加风格化的自定义 gui 的技巧和技术。
    【解决方案2】:

    假设:

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

    代码:

    - (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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2011-03-04
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多