FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
AsyncDisplayKit/AsyncDisplayKit/ASButtonNode.h at master · xmliteworkltd/AsyncDisplayKit · GitHub
xmliteworkltd
/
AsyncDisplayKit
Public
forked from
facebookarchive/AsyncDisplayKit
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
AsyncDisplayKit
/
AsyncDisplayKit
/
ASButtonNode.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
131 lines (110 loc) · 4.58 KB
Breadcrumbs
AsyncDisplayKit
/
AsyncDisplayKit
/
ASButtonNode.h
Copy path
File metadata and controls
131 lines (110 loc) · 4.58 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
//
//
ASButtonNode.h
//
AsyncDisplayKit
//
//
Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
//
This source code is licensed under the BSD-style license found in the
//
LICENSE file in the root directory of this source tree. An additional grant
//
of patent rights can be found in the PATENTS file in the same directory.
//
#
import
<
AsyncDisplayKit/ASControlNode.h
>
#
import
<
UIKit/UIKit.h
>
NS_ASSUME_NONNULL_BEGIN
@class
ASImageNode, ASTextNode;
/*
*
Image alignment defines where the image will be placed relative to the text.
*/
typedef
NS_ENUM
(
NSInteger
, ASButtonNodeImageAlignment) {
/*
* Places the image before the text.
*/
ASButtonNodeImageAlignmentBeginning,
/*
* Places the image after the text.
*/
ASButtonNodeImageAlignmentEnd
};
@interface
ASButtonNode
:
ASControlNode
@property
(
nonatomic
,
readonly
) ASTextNode * titleNode;
@property
(
nonatomic
,
readonly
) ASImageNode * imageNode;
@property
(
nonatomic
,
readonly
) ASImageNode * backgroundImageNode;
/*
*
Spacing between image and title. Defaults to 8.0.
*/
@property
(
nonatomic
,
assign
) CGFloat contentSpacing;
/*
*
Whether button should be laid out vertically (image on top of text) or horizontally (image to the left of text).
ASButton node does not yet support RTL but it should be fairly easy to implement.
Defaults to YES.
*/
@property
(
nonatomic
,
assign
)
BOOL
laysOutHorizontally;
/*
* Horizontally align content (text or image).
Defaults to ASHorizontalAlignmentMiddle.
*/
@property
(
nonatomic
,
assign
) ASHorizontalAlignment contentHorizontalAlignment;
/*
* Vertically align content (text or image).
Defaults to ASVerticalAlignmentCenter.
*/
@property
(
nonatomic
,
assign
) ASVerticalAlignment contentVerticalAlignment;
/*
*
* @discussion The insets used around the title and image node
*/
@property
(
nonatomic
,
assign
) UIEdgeInsets contentEdgeInsets;
/*
*
* @discusstion Whether the image should be aligned at the beginning or at the end of node. Default is `ASButtonNodeImageAlignmentBeginning`.
*/
@property
(
nonatomic
,
assign
) ASButtonNodeImageAlignment imageAlignment;
/*
*
* Returns the styled title associated with the specified state.
*
* @param state The state that uses the styled title. The possible values are described in ASControlState.
*
* @return The title for the specified state.
*/
- (
NSAttributedString
* _Nullable)
attributedTitleForState
:
(ASControlState)
state
AS_WARN_UNUSED_RESULT;
/*
*
* Sets the styled title to use for the specified state. This will reset styled title previously set with -setTitle:withFont:withColor:forState.
*
* @param title The styled text string to use for the title.
* @param state The state that uses the specified title. The possible values are described in ASControlState.
*/
- (
void
)
setAttributedTitle
:
(nullable
NSAttributedString
*)
title
forState
:
(ASControlState)
state
;
#
if
TARGET_OS_IOS
/*
*
* Sets the title to use for the specified state. This will reset styled title previously set with -setAttributedTitle:forState.
*
* @param title The styled text string to use for the title.
* @param font The font to use for the title.
* @param color The color to use for the title.
* @param state The state that uses the specified title. The possible values are described in ASControlState.
*/
- (
void
)
setTitle
:
(
NSString
*)
title
withFont
:
(nullable UIFont *)
font
withColor
:
(nullable UIColor *)
color
forState
:
(ASControlState)
state
;
#
endif
/*
*
* Returns the image used for a button state.
*
* @param state The state that uses the image. Possible values are described in ASControlState.
*
* @return The image used for the specified state.
*/
- (nullable UIImage *)
imageForState
:
(ASControlState)
state
AS_WARN_UNUSED_RESULT;
/*
*
* Sets the image to use for the specified state.
*
* @param image The image to use for the specified state.
* @param state The state that uses the specified title. The values are described in ASControlState.
*/
- (
void
)
setImage
:
(nullable UIImage *)
image
forState
:
(ASControlState)
state
;
/*
*
* Sets the background image to use for the specified state.
*
* @param image The image to use for the specified state.
* @param state The state that uses the specified title. The values are described in ASControlState.
*/
- (
void
)
setBackgroundImage
:
(nullable UIImage *)
image
forState
:
(ASControlState)
state
;
/*
*
* Returns the background image used for a button state.
*
* @param state The state that uses the image. Possible values are described in ASControlState.
*
* @return The background image used for the specified state.
*/
- (nullable UIImage *)
backgroundImageForState
:
(ASControlState)
state
AS_WARN_UNUSED_RESULT;
@end
NS_ASSUME_NONNULL_END
Back
|
FazBrowse Home
|
New Git URL