appleguy
69365451d1
Merge pull request #643 from nguyenhuy/fixRelayoutDuringInitialConfig
...
Avoid doing relayout during initial configuration
2015-09-09 19:45:21 -07:00
rcancro
23497379e4
added comment to give guidance if a user is getting crashing in finalLayoutable
2015-09-09 11:51:36 -07:00
rcancro
2a030c9841
First thoughts on fixing the finalLayoutable method.
2015-09-09 09:13:02 -07:00
Huy Nguyen
a8cecbd0ad
Avoid doing relayout during initial configuration of table and collection views.
2015-09-08 22:43:28 +03:00
rcancro
fe4a2d272f
add locks to ASLayoutOptions
2015-09-08 09:50:47 -07:00
rcancro
b3369ca388
making ASLayoutOptions threadsafe
2015-09-08 09:50:47 -07:00
rcancro
fca43a651f
Make layoutOptions readonly
2015-09-08 09:50:47 -07:00
rcancro
5786bc1b5b
Fixed infinite recursion in finalLayoutable, removed child properties from ASLayoutSpecs
2015-09-08 09:50:47 -07:00
rcancro
84cd80c41d
bug in setting the ASLayoutOptions default class.
2015-09-08 09:50:47 -07:00
rcancro
36d00273fb
wasn't copying layout options to final layoutable.
2015-09-08 09:50:47 -07:00
rcancro
8263a9f53a
Kittens sample working
2015-09-08 09:50:47 -07:00
rcancro
cbaf178950
Hide ASLayoutOptions from the user
2015-09-08 09:50:47 -07:00
rcancro
15b3fd6eab
Moved ASLayoutable* properties into ASLayoutOptions class
2015-09-08 09:50:27 -07:00
rcancro
7446578f6f
Added method to ASLayoutable to allow a layoutable to override how it will be added to the layoutSpec.
...
Also moved ASStaticLayoutSpec to act more like the other layouts.
2015-09-08 09:49:40 -07:00
Ethan Nagel
a57f701a9e
style fix
2015-09-08 09:44:54 -07:00
Ethan Nagel
ed5ebbe450
update documentation.
2015-09-08 09:32:56 -07:00
appleguy
052f4c44f1
Merge pull request #641 from facebook/ASCollectionNode
...
Created ASCollectionNode with new example project.
2015-09-07 15:15:25 -07:00
Scott Goodson
a01d21f509
Switch to use only layers in the offscreen window used for the render range.
...
Accomodate and document unusual cases in which it is necessary to remove views when clearing backing stores.
ASDK layout and display calls don't depend on UIView in any way, so this
will achieve the necessary behavior of the render range while eliminating significant
UIView-specific overhead from heirarchy manipulation.
2015-09-07 14:20:57 -07:00
Scott Goodson
08e31e1c37
Created ASCollectionNode with new example project.
...
Eases support for nesting horizontally scrolling elements within a vertical scroller.
Further changes will improve the API, and optimize handling of the nested working ranges.
2015-09-07 12:54:42 -07:00
appleguy
de795d577a
Merge pull request #635 from garrettmoon/fixShouldRasterizeSubnodes
...
Fix should rasterize subnodes
2015-09-03 01:28:43 -07:00
Huy Nguyen
93e53bbd87
Use getter and setter of other properties in ASDisplayNode's frame setter.
2015-09-02 20:29:53 +03:00
Huy Nguyen
4b82cc4051
While adjusting position of a node, use getters and setters. Those methods already check thread affinity and layer readiness.
2015-09-02 20:29:50 +03:00
Garrett Moon
32582fca58
Fixes shouldRasterizeSubnodes
...
Currently, subnodes of nodes marked with shouldRasterizeSubnodes do not get layout calls. This adds the call to layout and changes the __layout method to reference self.bounds instead of _layer.bounds.
Also adds support for corner radius when rasterizing subnodes.
2015-09-01 13:25:27 -07:00
Paul Young
64892bc173
Try using a separate umbrella header for the dynamic framework.
2015-08-30 13:40:37 -07:00
appleguy
bdc5562080
Merge pull request #631 from nguyenhuy/relayout_preserves_frame_origin
...
When relayout a node, preserve its frame origin
2015-08-28 23:49:23 -07:00
appleguy
ecfacd0bd7
Merge pull request #621 from nguyenhuy/table_cell_node_min_width
...
New min constrained width for cell nodes in table view
2015-08-28 23:47:22 -07:00
appleguy
071dbd9dc2
Merge pull request #630 from garrettmoon/fixRangesOnNonFlowLayouts
...
scrollable directions was invalid for non-flow layouts as bounds and …
2015-08-28 23:43:49 -07:00
Garrett Moon
62303ebeec
array must be init'd otherwise arrayByAddingObject returns nil.
2015-08-28 13:37:39 -07:00
Paul Young
107fe18a2a
Add missing imports to address compiler warnings.
2015-08-27 15:06:07 -07:00
Huy Nguyen
075c39e398
When relayout a node, preserve its frame origin.
2015-08-27 21:16:39 +03:00
Garrett Moon
98b41a4b1c
scrollable directions was invalid for non-flow layouts as bounds and contentSize were zero on init
2015-08-26 16:15:18 -07:00
rcancro
9bf62d14ab
Merge remote-tracking branch 'upstream/master' into baseline
...
# Conflicts:
# AsyncDisplayKit/Layout/ASLayoutSpec.h
# AsyncDisplayKit/Layout/ASStackLayoutSpec.mm
2015-08-24 09:54:36 -07:00
appleguy
38eae3ab77
Merge pull request #623 from rcancro/layoutSpec
...
ASLayoutSpec are temporarily mutable and have a more obj-c interface
2015-08-23 11:31:07 -07:00
rcancro
1d31a21ccb
Merge branch 'baseline' of github.com:rcancro/AsyncDisplayKit into baseline
...
# Conflicts:
# AsyncDisplayKit.xcodeproj/project.pbxproj
# AsyncDisplayKit/ASTextNode.h
# AsyncDisplayKit/Details/ASDataController.mm
2015-08-22 19:14:59 -07:00
rcancro
e991242513
removed "Stack" from baseline related layout names
2015-08-22 19:03:55 -07:00
rcancro
49ac178166
huy's comments
2015-08-22 19:03:55 -07:00
rcancro
1424127813
fixed copyright
2015-08-22 19:03:54 -07:00
ricky cancro
5d286930f6
Renamed ASStackText... to ASBaselineStack...
2015-08-22 19:03:54 -07:00
rcancro
830d39af92
fixed bug for baseline last
2015-08-22 19:03:54 -07:00
ricky cancro
2d6ddfe32e
moved baseline alignment to a layout spec.
2015-08-22 19:03:54 -07:00
rcancro
9036ab8e7d
new stack layout spec for text
2015-08-22 19:03:54 -07:00
ricky cancro
ef89f758bc
flailing
2015-08-22 19:03:54 -07:00
ricky cancro
3fd241e87e
fixed vertical spacing bug and typo
2015-08-22 19:03:54 -07:00
ricky cancro
cf428831a4
Added baseline spacing for vertical stack views.
2015-08-22 19:03:54 -07:00
ricky cancro
f289b3345a
Add baseline support to ASStackLayoutSpec
2015-08-22 19:03:54 -07:00
rcancro
0ea276e3ab
huy's comments
2015-08-22 18:47:16 -07:00
Scott Goodson
e005a83a2b
Revert "Switch to use only layers for offscreen working range window."
...
There is an unsolved issue with this optimization that may cause crashes
in certain cases. Reverting until it's properly resolved. It doesn't
appear to be possible to cause the issue in the test apps used to develop it.
This reverts commit 3f982b5c9a7e4a557c102268f11f71b58085ffef.
2015-08-22 17:09:57 -07:00
Ethan Nagel
f7e94f42ed
Node init performance: Use share instances of UIColor and NSAttributedString for defaults.
2015-08-22 17:09:57 -07:00
Sal
15975a67e8
use attributedString.length instead of attributedString.string.length to check for empty strings
2015-08-22 17:09:57 -07:00
Sal
df730d6771
Return CGSizeZero if ASTextNode's text length or attributed string is nil
2015-08-22 17:09:57 -07:00