Wuyx
2017-01-19 2bf42aa9d2a6bdc7b0770f69109f20fd77ccbdb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
//
// You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
// copy, modify, and distribute this software in source code or binary form for use
// in connection with the web services and APIs provided by Facebook.
//
// As with any software that integrates with the Facebook platform, your use of
// this software is subject to the Facebook Developer Principles and Policies
// [http://developers.facebook.com/policy/]. This copyright notice shall be
// included in all copies or substantial portions of the software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
#import <UIKit/UIKit.h>
 
/**
 FBSDKTooltipViewArrowDirection enum
 
  Passed on construction to determine arrow orientation.
 */
typedef NS_ENUM(NSUInteger, FBSDKTooltipViewArrowDirection)
{
  /** View is located above given point, arrow is pointing down. */
  FBSDKTooltipViewArrowDirectionDown = 0,
  /** View is located below given point, arrow is pointing up. */
  FBSDKTooltipViewArrowDirectionUp = 1,
};
 
/**
 FBSDKTooltipColorStyle enum
 
  Passed on construction to determine color styling.
 */
typedef NS_ENUM(NSUInteger, FBSDKTooltipColorStyle)
{
  /** Light blue background, white text, faded blue close button. */
  FBSDKTooltipColorStyleFriendlyBlue = 0,
  /** Dark gray background, white text, light gray close button. */
  FBSDKTooltipColorStyleNeutralGray = 1,
};
 
/**
 
  Tooltip bubble with text in it used to display tips for UI elements,
 with a pointed arrow (to refer to the UI element).
 
 
 
 The tooltip fades in and will automatically fade out. See `displayDuration`.
 */
@interface FBSDKTooltipView : UIView
 
/**
  Gets or sets the amount of time in seconds the tooltip should be displayed.
 Set this to zero to make the display permanent until explicitly dismissed.
 Defaults to six seconds.
 */
@property (nonatomic, assign) CFTimeInterval displayDuration;
 
/**
  Gets or sets the color style after initialization.
 Defaults to value passed to -initWithTagline:message:colorStyle:.
 */
@property (nonatomic, assign) FBSDKTooltipColorStyle colorStyle;
 
/**
  Gets or sets the message.
 */
@property (nonatomic, copy) NSString *message;
 
/**
  Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently).
 */
@property (nonatomic, copy) NSString *tagline;
 
/**
  Designated initializer.
 
 - Parameter tagline: First part of the label, that will be highlighted with different color. Can be nil.
 
 - Parameter message: Main message to display.
 
 - Parameter colorStyle: Color style to use for tooltip.
 
 
 
 If you need to show a tooltip for login, consider using the `FBSDKLoginTooltipView` view.
 
 
- See:FBSDKLoginTooltipView
 */
- (instancetype)initWithTagline:(NSString *)tagline message:(NSString *)message colorStyle:(FBSDKTooltipColorStyle)colorStyle;
 
/**
  Show tooltip at the top or at the bottom of given view.
 Tooltip will be added to anchorView.window.rootViewController.view
 
 - Parameter anchorView: view to show at, must be already added to window view hierarchy, in order to decide
 where tooltip will be shown. (If there's not enough space at the top of the anchorView in window bounds -
 tooltip will be shown at the bottom of it)
 
 
 
 Use this method to present the tooltip with automatic positioning or
 use -presentInView:withArrowPosition:direction: for manual positioning
 If anchorView is nil or has no window - this method does nothing.
 */
- (void)presentFromView:(UIView *)anchorView;
 
/**
  Adds tooltip to given view, with given position and arrow direction.
 
 - Parameter view: View to be used as superview.
 
 - Parameter arrowPosition: Point in view's cordinates, where arrow will be pointing
 
 - Parameter arrowDirection: whenever arrow should be pointing up (message bubble is below the arrow) or
 down (message bubble is above the arrow).
 */
- (void)presentInView:(UIView *)view withArrowPosition:(CGPoint)arrowPosition direction:(FBSDKTooltipViewArrowDirection)arrowDirection;
 
/**
  Remove tooltip manually.
 
 
 
 Calling this method isn't necessary - tooltip will dismiss itself automatically after the `displayDuration`.
 */
- (void)dismiss;
 
@end