帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:tool  移动  Tooltip  MOV  
The tooltip that has all the right moves

  • 源代码名称:SexyTooltip
  • 源代码网址:http://www.github.com/calm/SexyTooltip
  • SexyTooltip源代码文档
  • SexyTooltip源代码下载
  • Git URL:
    git://www.github.com/calm/SexyTooltip.git
  • Git Clone代码到本地:
    git clone http://www.github.com/calm/SexyTooltip
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/calm/SexyTooltip
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • SexyTooltip

    有所有正确动作的工具提示。

    它处理视图层次结构的粗略复杂性和滚动视图偏移。 你只需告诉它应该指向哪个视图就可以完成剩下的 ! 它甚至会随着屏幕的移动而移动,转移自身和箭头保持在窗口( 或者指定的其他 superview )的边界内。 高度可以配置但超级简单的out-of-the-box。

    真是性感。

    facebook examplemotion example

    安装

    pod'SexyTooltip' 添加到你的服务器,或者在这里下载源服务器

    插件创建

    默认的初始化器是给工具提示一个内容视图,该视图将包含在工具提示中。

    SexyTooltip *errorTooltip = [[SexyTooltip alloc] initWithContentView:self.errorLabel];

    还可以使用 NSAttributedString 创建 SexyTooltip,它将创建一个UILabel作为工具提示视图的内容。

    SexyTooltip *greetingsTooltip = [[SexyTooltip alloc] initWithAttributedString:greetingsText
     sizedToView:self.view
     withPadding:UIEdgeInsetsMake(10, 5, 10, 5)
     andMargin:UIEdgeInsetsMake(20, 20, 20, 20)];
    [self.view addSubview:greetingsTooltip];

    演示文稿

    当你呈现它的时候,true的美丽。 不再处理嵌套CGRect逻辑和UIScrollView偏移量。 只要传递希望工具提示指向的视图,即使视图围绕SexyTooltip移动,也将继续指向 fromView ( 见上面的示例视频)

    [greetingsTooltip presentFromView:self.loginButton
     inView:self.view
     withMargin:10animated:YES];

    你也可以从矩形或者点出现。

    取消

    取消操作和调用 -(void)dismiss; 一样简单,它默认为动画取消。 如果你想从你的应用中吸取所有的乐趣,总是有 [self.tooltip dismissAnimated:NO];

    此外,你还可以 [self.tooltip dismissInTimeInterval:10]; 如果你想保持 10秒的显示。 其他dismissals将取消这里计时器,或者你可以自己使用 [self.tooltip cancelDismissTimer];

    点击工具提示时,工具提示也将被取消。

    外观

    默认是一个漂亮的白色,带有一个微妙的阴影和弯曲的角落。 如果调用工具提示,那么所有这些方法都将保持在当前指向工具提示的位置,并将它的保存到 arrowHeight 等等。

    箭头方向

    可以指定 permittedArrowDirections的array,它指定指向方向的优先顺序。 工具提示将尝试在维护目标视图或者点的箭头时将它的自身放在所传递的inView 内。 例如如果指向围绕屏幕移动的视图,当视图移动到边缘时,SexyTooltip将继续可见,以保持在 inView 边界内的视图。 这对于复杂的工具提示场景或者情况非常强大,不确定接口是如何查看的( 比如 )。 可变文本大小)

    typedefNS_ENUM(NSUInteger, SexyTooltipArrowDirection) {
     SexyTooltipArrowDirectionUp,
     SexyTooltipArrowDirectionDown,
     SexyTooltipArrowDirectionLeft,
     SexyTooltipArrowDirectionRight
    };

    委托

    你可以选择将下列任何事件作为工具提示的委托进行选择

    @protocolSexyTooltipDelegate <NSObject>@optional- (void)tooltipDidPresent:(SexyTooltip *)tooltip;
    - (void)tooltipDidDismiss:(SexyTooltip *)tooltip;
    - (void)tooltipWillBeTapped:(SexyTooltip *)tooltip;
    - (void)tooltipWasTapped:(SexyTooltip *)tooltip;@end


    文章标签:tool  MOV  移动  Tooltip  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语