[Layout API] Rename ASStaticLayoutSpec to ASAbsoluteLayoutSpec (#2288)
* Rename static to absolute * Fix examples, rename ASAbsoluteLayoutSpec class method * rename +staticLayoutSpecWithChildren to +absoluteLayoutSpecWithChildren * address Michael's comments
@ -151,8 +151,8 @@
|
|||||||
34EFC7701B701CFA00AD841F /* ASStackLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
34EFC7701B701CFA00AD841F /* ASStackLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
34EFC7711B701CFF00AD841F /* ASStackLayoutSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
34EFC7711B701CFF00AD841F /* ASStackLayoutSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
34EFC7721B701D0300AD841F /* ASStackLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */; };
|
34EFC7721B701D0300AD841F /* ASStackLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */; };
|
||||||
34EFC7731B701D0700AD841F /* ASStaticLayoutSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED181B17843500DA7C62 /* ASStaticLayoutSpec.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
34EFC7731B701D0700AD841F /* ASAbsoluteLayoutSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED181B17843500DA7C62 /* ASAbsoluteLayoutSpec.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
34EFC7741B701D0A00AD841F /* ASStaticLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED191B17843500DA7C62 /* ASStaticLayoutSpec.mm */; };
|
34EFC7741B701D0A00AD841F /* ASAbsoluteLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED191B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm */; };
|
||||||
34EFC7751B701D2400AD841F /* ASStackPositionedLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED471B17847A00DA7C62 /* ASStackPositionedLayout.h */; };
|
34EFC7751B701D2400AD841F /* ASStackPositionedLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED471B17847A00DA7C62 /* ASStackPositionedLayout.h */; };
|
||||||
34EFC7761B701D2A00AD841F /* ASStackPositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED481B17847A00DA7C62 /* ASStackPositionedLayout.mm */; };
|
34EFC7761B701D2A00AD841F /* ASStackPositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED481B17847A00DA7C62 /* ASStackPositionedLayout.mm */; };
|
||||||
34EFC7771B701D2D00AD841F /* ASStackUnpositionedLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED491B17847A00DA7C62 /* ASStackUnpositionedLayout.h */; };
|
34EFC7771B701D2D00AD841F /* ASStackUnpositionedLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED491B17847A00DA7C62 /* ASStackUnpositionedLayout.h */; };
|
||||||
@ -267,7 +267,7 @@
|
|||||||
9C55866A1BD549CB00B50E3A /* ASAsciiArtBoxCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */; };
|
9C55866A1BD549CB00B50E3A /* ASAsciiArtBoxCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */; };
|
||||||
9C55866B1BD54A1900B50E3A /* ASAsciiArtBoxCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */; };
|
9C55866B1BD54A1900B50E3A /* ASAsciiArtBoxCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */; };
|
||||||
9C55866C1BD54A3000B50E3A /* ASAsciiArtBoxCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5586671BD549CB00B50E3A /* ASAsciiArtBoxCreator.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
9C55866C1BD54A3000B50E3A /* ASAsciiArtBoxCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5586671BD549CB00B50E3A /* ASAsciiArtBoxCreator.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
9C6BB3B31B8CC9C200F13F52 /* ASStaticLayoutable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6BB3B01B8CC9C200F13F52 /* ASStaticLayoutable.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
9C6BB3B31B8CC9C200F13F52 /* ASAbsoluteLayoutable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6BB3B01B8CC9C200F13F52 /* ASAbsoluteLayoutable.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
9C70F2041CDA4EFA007D6C76 /* ASTraitCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */; };
|
9C70F2041CDA4EFA007D6C76 /* ASTraitCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */; };
|
||||||
9C70F2051CDA4F06007D6C76 /* ASTraitCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */; };
|
9C70F2051CDA4F06007D6C76 /* ASTraitCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */; };
|
||||||
9C70F2061CDA4F0C007D6C76 /* ASTraitCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C70F2011CDA4EFA007D6C76 /* ASTraitCollection.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
9C70F2061CDA4F0C007D6C76 /* ASTraitCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C70F2011CDA4EFA007D6C76 /* ASTraitCollection.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
@ -293,7 +293,7 @@
|
|||||||
9F06E5CD1B4CAF4200F015D8 /* ASCollectionViewTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9F06E5CC1B4CAF4200F015D8 /* ASCollectionViewTests.mm */; };
|
9F06E5CD1B4CAF4200F015D8 /* ASCollectionViewTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9F06E5CC1B4CAF4200F015D8 /* ASCollectionViewTests.mm */; };
|
||||||
A2763D7A1CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = A2763D771CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.h */; };
|
A2763D7A1CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = A2763D771CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.h */; };
|
||||||
A37320101C571B740011FC94 /* ASTextNode+Beta.h in Headers */ = {isa = PBXBuildFile; fileRef = A373200E1C571B050011FC94 /* ASTextNode+Beta.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
A37320101C571B740011FC94 /* ASTextNode+Beta.h in Headers */ = {isa = PBXBuildFile; fileRef = A373200E1C571B050011FC94 /* ASTextNode+Beta.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
AC026B581BD3F61800BBC17E /* ASStaticLayoutSpecSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AC026B571BD3F61800BBC17E /* ASStaticLayoutSpecSnapshotTests.m */; };
|
AC026B581BD3F61800BBC17E /* ASAbsoluteLayoutSpecSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AC026B571BD3F61800BBC17E /* ASAbsoluteLayoutSpecSnapshotTests.m */; };
|
||||||
AC026B6A1BD57D6F00BBC17E /* ASChangeSetDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = AC026B671BD57D6F00BBC17E /* ASChangeSetDataController.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
AC026B6A1BD57D6F00BBC17E /* ASChangeSetDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = AC026B671BD57D6F00BBC17E /* ASChangeSetDataController.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
AC026B6B1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */; };
|
AC026B6B1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */; };
|
||||||
AC026B6C1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */; };
|
AC026B6C1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */; };
|
||||||
@ -314,7 +314,7 @@
|
|||||||
ACF6ED2C1B17843500DA7C62 /* ASOverlayLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED131B17843500DA7C62 /* ASOverlayLayoutSpec.mm */; };
|
ACF6ED2C1B17843500DA7C62 /* ASOverlayLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED131B17843500DA7C62 /* ASOverlayLayoutSpec.mm */; };
|
||||||
ACF6ED2E1B17843500DA7C62 /* ASRatioLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED151B17843500DA7C62 /* ASRatioLayoutSpec.mm */; };
|
ACF6ED2E1B17843500DA7C62 /* ASRatioLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED151B17843500DA7C62 /* ASRatioLayoutSpec.mm */; };
|
||||||
ACF6ED301B17843500DA7C62 /* ASStackLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */; };
|
ACF6ED301B17843500DA7C62 /* ASStackLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */; };
|
||||||
ACF6ED321B17843500DA7C62 /* ASStaticLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED191B17843500DA7C62 /* ASStaticLayoutSpec.mm */; };
|
ACF6ED321B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED191B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm */; };
|
||||||
ACF6ED4C1B17847A00DA7C62 /* ASInternalHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED441B17847A00DA7C62 /* ASInternalHelpers.m */; };
|
ACF6ED4C1B17847A00DA7C62 /* ASInternalHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED441B17847A00DA7C62 /* ASInternalHelpers.m */; };
|
||||||
ACF6ED501B17847A00DA7C62 /* ASStackPositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED481B17847A00DA7C62 /* ASStackPositionedLayout.mm */; };
|
ACF6ED501B17847A00DA7C62 /* ASStackPositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED481B17847A00DA7C62 /* ASStackPositionedLayout.mm */; };
|
||||||
ACF6ED521B17847A00DA7C62 /* ASStackUnpositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED4A1B17847A00DA7C62 /* ASStackUnpositionedLayout.mm */; };
|
ACF6ED521B17847A00DA7C62 /* ASStackUnpositionedLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED4A1B17847A00DA7C62 /* ASStackUnpositionedLayout.mm */; };
|
||||||
@ -571,8 +571,8 @@
|
|||||||
F7CE6C681D2CDB3E00BE4C15 /* ASStackLayoutable.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9C49C36E1B853957000B0DD5 /* ASStackLayoutable.h */; };
|
F7CE6C681D2CDB3E00BE4C15 /* ASStackLayoutable.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9C49C36E1B853957000B0DD5 /* ASStackLayoutable.h */; };
|
||||||
F7CE6C691D2CDB3E00BE4C15 /* ASStackLayoutDefines.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */; };
|
F7CE6C691D2CDB3E00BE4C15 /* ASStackLayoutDefines.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */; };
|
||||||
F7CE6C6A1D2CDB3E00BE4C15 /* ASStackLayoutSpec.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */; };
|
F7CE6C6A1D2CDB3E00BE4C15 /* ASStackLayoutSpec.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */; };
|
||||||
F7CE6C6B1D2CDB3E00BE4C15 /* ASStaticLayoutable.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9C6BB3B01B8CC9C200F13F52 /* ASStaticLayoutable.h */; };
|
F7CE6C6B1D2CDB3E00BE4C15 /* ASAbsoluteLayoutable.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9C6BB3B01B8CC9C200F13F52 /* ASAbsoluteLayoutable.h */; };
|
||||||
F7CE6C6C1D2CDB3E00BE4C15 /* ASStaticLayoutSpec.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ACF6ED181B17843500DA7C62 /* ASStaticLayoutSpec.h */; };
|
F7CE6C6C1D2CDB3E00BE4C15 /* ASAbsoluteLayoutSpec.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ACF6ED181B17843500DA7C62 /* ASAbsoluteLayoutSpec.h */; };
|
||||||
F7CE6C6D1D2CDB3E00BE4C15 /* ASTextKitComponents.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754BA1BEE458E00737CA5 /* ASTextKitComponents.h */; };
|
F7CE6C6D1D2CDB3E00BE4C15 /* ASTextKitComponents.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754BA1BEE458E00737CA5 /* ASTextKitComponents.h */; };
|
||||||
F7CE6C6E1D2CDB3E00BE4C15 /* ASTextNodeWordKerner.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754B91BEE458E00737CA5 /* ASTextNodeWordKerner.h */; };
|
F7CE6C6E1D2CDB3E00BE4C15 /* ASTextNodeWordKerner.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754B91BEE458E00737CA5 /* ASTextNodeWordKerner.h */; };
|
||||||
F7CE6C6F1D2CDB3E00BE4C15 /* ASTextNodeTypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754BC1BEE458E00737CA5 /* ASTextNodeTypes.h */; };
|
F7CE6C6F1D2CDB3E00BE4C15 /* ASTextNodeTypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 257754BC1BEE458E00737CA5 /* ASTextNodeTypes.h */; };
|
||||||
@ -743,8 +743,8 @@
|
|||||||
F7CE6C681D2CDB3E00BE4C15 /* ASStackLayoutable.h in CopyFiles */,
|
F7CE6C681D2CDB3E00BE4C15 /* ASStackLayoutable.h in CopyFiles */,
|
||||||
F7CE6C691D2CDB3E00BE4C15 /* ASStackLayoutDefines.h in CopyFiles */,
|
F7CE6C691D2CDB3E00BE4C15 /* ASStackLayoutDefines.h in CopyFiles */,
|
||||||
F7CE6C6A1D2CDB3E00BE4C15 /* ASStackLayoutSpec.h in CopyFiles */,
|
F7CE6C6A1D2CDB3E00BE4C15 /* ASStackLayoutSpec.h in CopyFiles */,
|
||||||
F7CE6C6B1D2CDB3E00BE4C15 /* ASStaticLayoutable.h in CopyFiles */,
|
F7CE6C6B1D2CDB3E00BE4C15 /* ASAbsoluteLayoutable.h in CopyFiles */,
|
||||||
F7CE6C6C1D2CDB3E00BE4C15 /* ASStaticLayoutSpec.h in CopyFiles */,
|
F7CE6C6C1D2CDB3E00BE4C15 /* ASAbsoluteLayoutSpec.h in CopyFiles */,
|
||||||
F7CE6C6D1D2CDB3E00BE4C15 /* ASTextKitComponents.h in CopyFiles */,
|
F7CE6C6D1D2CDB3E00BE4C15 /* ASTextKitComponents.h in CopyFiles */,
|
||||||
F7CE6C6E1D2CDB3E00BE4C15 /* ASTextNodeWordKerner.h in CopyFiles */,
|
F7CE6C6E1D2CDB3E00BE4C15 /* ASTextNodeWordKerner.h in CopyFiles */,
|
||||||
F7CE6C6F1D2CDB3E00BE4C15 /* ASTextNodeTypes.h in CopyFiles */,
|
F7CE6C6F1D2CDB3E00BE4C15 /* ASTextNodeTypes.h in CopyFiles */,
|
||||||
@ -1033,7 +1033,7 @@
|
|||||||
9C49C36E1B853957000B0DD5 /* ASStackLayoutable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStackLayoutable.h; path = AsyncDisplayKit/Layout/ASStackLayoutable.h; sourceTree = "<group>"; };
|
9C49C36E1B853957000B0DD5 /* ASStackLayoutable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStackLayoutable.h; path = AsyncDisplayKit/Layout/ASStackLayoutable.h; sourceTree = "<group>"; };
|
||||||
9C5586671BD549CB00B50E3A /* ASAsciiArtBoxCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASAsciiArtBoxCreator.h; path = AsyncDisplayKit/Layout/ASAsciiArtBoxCreator.h; sourceTree = "<group>"; };
|
9C5586671BD549CB00B50E3A /* ASAsciiArtBoxCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASAsciiArtBoxCreator.h; path = AsyncDisplayKit/Layout/ASAsciiArtBoxCreator.h; sourceTree = "<group>"; };
|
||||||
9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASAsciiArtBoxCreator.m; path = AsyncDisplayKit/Layout/ASAsciiArtBoxCreator.m; sourceTree = "<group>"; };
|
9C5586681BD549CB00B50E3A /* ASAsciiArtBoxCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASAsciiArtBoxCreator.m; path = AsyncDisplayKit/Layout/ASAsciiArtBoxCreator.m; sourceTree = "<group>"; };
|
||||||
9C6BB3B01B8CC9C200F13F52 /* ASStaticLayoutable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStaticLayoutable.h; path = AsyncDisplayKit/Layout/ASStaticLayoutable.h; sourceTree = "<group>"; };
|
9C6BB3B01B8CC9C200F13F52 /* ASAbsoluteLayoutable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASAbsoluteLayoutable.h; path = AsyncDisplayKit/Layout/ASAbsoluteLayoutable.h; sourceTree = "<group>"; };
|
||||||
9C70F2011CDA4EFA007D6C76 /* ASTraitCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASTraitCollection.h; sourceTree = "<group>"; };
|
9C70F2011CDA4EFA007D6C76 /* ASTraitCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASTraitCollection.h; sourceTree = "<group>"; };
|
||||||
9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASTraitCollection.m; sourceTree = "<group>"; };
|
9C70F2021CDA4EFA007D6C76 /* ASTraitCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASTraitCollection.m; sourceTree = "<group>"; };
|
||||||
9C8221931BA237B80037F19A /* ASStackBaselinePositionedLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASStackBaselinePositionedLayout.h; sourceTree = "<group>"; };
|
9C8221931BA237B80037F19A /* ASStackBaselinePositionedLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASStackBaselinePositionedLayout.h; sourceTree = "<group>"; };
|
||||||
@ -1048,7 +1048,7 @@
|
|||||||
A2763D781CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASPINRemoteImageDownloader.m; path = Details/ASPINRemoteImageDownloader.m; sourceTree = "<group>"; };
|
A2763D781CBDD57D00A9ADBD /* ASPINRemoteImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASPINRemoteImageDownloader.m; path = Details/ASPINRemoteImageDownloader.m; sourceTree = "<group>"; };
|
||||||
A32FEDD31C501B6A004F642A /* ASTextKitFontSizeAdjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASTextKitFontSizeAdjuster.h; path = TextKit/ASTextKitFontSizeAdjuster.h; sourceTree = "<group>"; };
|
A32FEDD31C501B6A004F642A /* ASTextKitFontSizeAdjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASTextKitFontSizeAdjuster.h; path = TextKit/ASTextKitFontSizeAdjuster.h; sourceTree = "<group>"; };
|
||||||
A373200E1C571B050011FC94 /* ASTextNode+Beta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ASTextNode+Beta.h"; sourceTree = "<group>"; };
|
A373200E1C571B050011FC94 /* ASTextNode+Beta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ASTextNode+Beta.h"; sourceTree = "<group>"; };
|
||||||
AC026B571BD3F61800BBC17E /* ASStaticLayoutSpecSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASStaticLayoutSpecSnapshotTests.m; sourceTree = "<group>"; };
|
AC026B571BD3F61800BBC17E /* ASAbsoluteLayoutSpecSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASAbsoluteLayoutSpecSnapshotTests.m; sourceTree = "<group>"; };
|
||||||
AC026B671BD57D6F00BBC17E /* ASChangeSetDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASChangeSetDataController.h; sourceTree = "<group>"; };
|
AC026B671BD57D6F00BBC17E /* ASChangeSetDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASChangeSetDataController.h; sourceTree = "<group>"; };
|
||||||
AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ASChangeSetDataController.mm; sourceTree = "<group>"; };
|
AC026B681BD57D6F00BBC17E /* ASChangeSetDataController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ASChangeSetDataController.mm; sourceTree = "<group>"; };
|
||||||
AC026B6D1BD57DBF00BBC17E /* _ASHierarchyChangeSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _ASHierarchyChangeSet.h; sourceTree = "<group>"; };
|
AC026B6D1BD57DBF00BBC17E /* _ASHierarchyChangeSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _ASHierarchyChangeSet.h; sourceTree = "<group>"; };
|
||||||
@ -1081,8 +1081,8 @@
|
|||||||
ACF6ED151B17843500DA7C62 /* ASRatioLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; name = ASRatioLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASRatioLayoutSpec.mm; sourceTree = "<group>"; };
|
ACF6ED151B17843500DA7C62 /* ASRatioLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; name = ASRatioLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASRatioLayoutSpec.mm; sourceTree = "<group>"; };
|
||||||
ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStackLayoutSpec.h; path = AsyncDisplayKit/Layout/ASStackLayoutSpec.h; sourceTree = "<group>"; };
|
ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStackLayoutSpec.h; path = AsyncDisplayKit/Layout/ASStackLayoutSpec.h; sourceTree = "<group>"; };
|
||||||
ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = ASStackLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASStackLayoutSpec.mm; sourceTree = "<group>"; };
|
ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = ASStackLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASStackLayoutSpec.mm; sourceTree = "<group>"; };
|
||||||
ACF6ED181B17843500DA7C62 /* ASStaticLayoutSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASStaticLayoutSpec.h; path = AsyncDisplayKit/Layout/ASStaticLayoutSpec.h; sourceTree = "<group>"; };
|
ACF6ED181B17843500DA7C62 /* ASAbsoluteLayoutSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASAbsoluteLayoutSpec.h; path = AsyncDisplayKit/Layout/ASAbsoluteLayoutSpec.h; sourceTree = "<group>"; };
|
||||||
ACF6ED191B17843500DA7C62 /* ASStaticLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; name = ASStaticLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASStaticLayoutSpec.mm; sourceTree = "<group>"; };
|
ACF6ED191B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; name = ASAbsoluteLayoutSpec.mm; path = AsyncDisplayKit/Layout/ASAbsoluteLayoutSpec.mm; sourceTree = "<group>"; };
|
||||||
ACF6ED431B17847A00DA7C62 /* ASInternalHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASInternalHelpers.h; sourceTree = "<group>"; };
|
ACF6ED431B17847A00DA7C62 /* ASInternalHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASInternalHelpers.h; sourceTree = "<group>"; };
|
||||||
ACF6ED441B17847A00DA7C62 /* ASInternalHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASInternalHelpers.m; sourceTree = "<group>"; };
|
ACF6ED441B17847A00DA7C62 /* ASInternalHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASInternalHelpers.m; sourceTree = "<group>"; };
|
||||||
ACF6ED451B17847A00DA7C62 /* ASLayoutSpecUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASLayoutSpecUtilities.h; sourceTree = "<group>"; };
|
ACF6ED451B17847A00DA7C62 /* ASLayoutSpecUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASLayoutSpecUtilities.h; sourceTree = "<group>"; };
|
||||||
@ -1396,7 +1396,7 @@
|
|||||||
696FCB301D6E46050093471E /* ASBackgroundLayoutSpecSnapshotTests.mm */,
|
696FCB301D6E46050093471E /* ASBackgroundLayoutSpecSnapshotTests.mm */,
|
||||||
ACF6ED5A1B178DC700DA7C62 /* ASRatioLayoutSpecSnapshotTests.mm */,
|
ACF6ED5A1B178DC700DA7C62 /* ASRatioLayoutSpecSnapshotTests.mm */,
|
||||||
ACF6ED5B1B178DC700DA7C62 /* ASStackLayoutSpecSnapshotTests.mm */,
|
ACF6ED5B1B178DC700DA7C62 /* ASStackLayoutSpecSnapshotTests.mm */,
|
||||||
AC026B571BD3F61800BBC17E /* ASStaticLayoutSpecSnapshotTests.m */,
|
AC026B571BD3F61800BBC17E /* ASAbsoluteLayoutSpecSnapshotTests.m */,
|
||||||
81E95C131D62639600336598 /* ASTextNodeSnapshotTests.m */,
|
81E95C131D62639600336598 /* ASTextNodeSnapshotTests.m */,
|
||||||
ACF6ED571B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.h */,
|
ACF6ED571B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.h */,
|
||||||
ACF6ED581B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.m */,
|
ACF6ED581B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.m */,
|
||||||
@ -1707,9 +1707,9 @@
|
|||||||
AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */,
|
AC21EC0F1B3D0BF600C8B19A /* ASStackLayoutDefines.h */,
|
||||||
ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */,
|
ACF6ED161B17843500DA7C62 /* ASStackLayoutSpec.h */,
|
||||||
ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */,
|
ACF6ED171B17843500DA7C62 /* ASStackLayoutSpec.mm */,
|
||||||
9C6BB3B01B8CC9C200F13F52 /* ASStaticLayoutable.h */,
|
9C6BB3B01B8CC9C200F13F52 /* ASAbsoluteLayoutable.h */,
|
||||||
ACF6ED181B17843500DA7C62 /* ASStaticLayoutSpec.h */,
|
ACF6ED181B17843500DA7C62 /* ASAbsoluteLayoutSpec.h */,
|
||||||
ACF6ED191B17843500DA7C62 /* ASStaticLayoutSpec.mm */,
|
ACF6ED191B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm */,
|
||||||
);
|
);
|
||||||
name = Layout;
|
name = Layout;
|
||||||
path = ..;
|
path = ..;
|
||||||
@ -1896,8 +1896,8 @@
|
|||||||
34EFC7751B701D2400AD841F /* ASStackPositionedLayout.h in Headers */,
|
34EFC7751B701D2400AD841F /* ASStackPositionedLayout.h in Headers */,
|
||||||
69E1006E1CA89CB600D88C1B /* ASEnvironmentInternal.h in Headers */,
|
69E1006E1CA89CB600D88C1B /* ASEnvironmentInternal.h in Headers */,
|
||||||
34EFC7771B701D2D00AD841F /* ASStackUnpositionedLayout.h in Headers */,
|
34EFC7771B701D2D00AD841F /* ASStackUnpositionedLayout.h in Headers */,
|
||||||
9C6BB3B31B8CC9C200F13F52 /* ASStaticLayoutable.h in Headers */,
|
9C6BB3B31B8CC9C200F13F52 /* ASAbsoluteLayoutable.h in Headers */,
|
||||||
34EFC7731B701D0700AD841F /* ASStaticLayoutSpec.h in Headers */,
|
34EFC7731B701D0700AD841F /* ASAbsoluteLayoutSpec.h in Headers */,
|
||||||
CC446A2F1D80AAE00071FD03 /* ASObjectDescriptionHelpers.h in Headers */,
|
CC446A2F1D80AAE00071FD03 /* ASObjectDescriptionHelpers.h in Headers */,
|
||||||
254C6B781BF94DF4003EC431 /* ASTextKitContext.h in Headers */,
|
254C6B781BF94DF4003EC431 /* ASTextKitContext.h in Headers */,
|
||||||
B350620A1B010EFD0018CF92 /* ASTableView.h in Headers */,
|
B350620A1B010EFD0018CF92 /* ASTableView.h in Headers */,
|
||||||
@ -2227,7 +2227,7 @@
|
|||||||
81EE38501C8E94F000456208 /* ASRunLoopQueue.mm in Sources */,
|
81EE38501C8E94F000456208 /* ASRunLoopQueue.mm in Sources */,
|
||||||
9C70F2041CDA4EFA007D6C76 /* ASTraitCollection.m in Sources */,
|
9C70F2041CDA4EFA007D6C76 /* ASTraitCollection.m in Sources */,
|
||||||
92074A691CC8BADA00918F75 /* ASControlNode+tvOS.m in Sources */,
|
92074A691CC8BADA00918F75 /* ASControlNode+tvOS.m in Sources */,
|
||||||
ACF6ED321B17843500DA7C62 /* ASStaticLayoutSpec.mm in Sources */,
|
ACF6ED321B17843500DA7C62 /* ASAbsoluteLayoutSpec.mm in Sources */,
|
||||||
AC026B6B1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */,
|
AC026B6B1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */,
|
||||||
68355B311CB5799E001D4E68 /* ASImageNode+AnimatedImage.mm in Sources */,
|
68355B311CB5799E001D4E68 /* ASImageNode+AnimatedImage.mm in Sources */,
|
||||||
9CFFC6C01CCAC73C006A6476 /* ASViewController.mm in Sources */,
|
9CFFC6C01CCAC73C006A6476 /* ASViewController.mm in Sources */,
|
||||||
@ -2273,7 +2273,7 @@
|
|||||||
058D0A3B195D057000B7D73C /* ASDisplayNodeTestsHelper.m in Sources */,
|
058D0A3B195D057000B7D73C /* ASDisplayNodeTestsHelper.m in Sources */,
|
||||||
83A7D95E1D446A6E00BF333E /* ASWeakMapTests.m in Sources */,
|
83A7D95E1D446A6E00BF333E /* ASWeakMapTests.m in Sources */,
|
||||||
056D21551ABCEF50001107EF /* ASImageNodeSnapshotTests.m in Sources */,
|
056D21551ABCEF50001107EF /* ASImageNodeSnapshotTests.m in Sources */,
|
||||||
AC026B581BD3F61800BBC17E /* ASStaticLayoutSpecSnapshotTests.m in Sources */,
|
AC026B581BD3F61800BBC17E /* ASAbsoluteLayoutSpecSnapshotTests.m in Sources */,
|
||||||
ACF6ED5E1B178DC700DA7C62 /* ASInsetLayoutSpecSnapshotTests.mm in Sources */,
|
ACF6ED5E1B178DC700DA7C62 /* ASInsetLayoutSpecSnapshotTests.mm in Sources */,
|
||||||
ACF6ED601B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.m in Sources */,
|
ACF6ED601B178DC700DA7C62 /* ASLayoutSpecSnapshotTestsHelper.m in Sources */,
|
||||||
CC7FD9E11BB5F750005CCB2B /* ASPhotosFrameworkImageRequestTests.m in Sources */,
|
CC7FD9E11BB5F750005CCB2B /* ASPhotosFrameworkImageRequestTests.m in Sources */,
|
||||||
@ -2413,7 +2413,7 @@
|
|||||||
DE84918E1C8FFF9F003D89E9 /* ASRunLoopQueue.mm in Sources */,
|
DE84918E1C8FFF9F003D89E9 /* ASRunLoopQueue.mm in Sources */,
|
||||||
68FC85E51CE29B7E00EDD713 /* ASTabBarController.m in Sources */,
|
68FC85E51CE29B7E00EDD713 /* ASTabBarController.m in Sources */,
|
||||||
AC026B6C1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */,
|
AC026B6C1BD57D6F00BBC17E /* ASChangeSetDataController.mm in Sources */,
|
||||||
34EFC7741B701D0A00AD841F /* ASStaticLayoutSpec.mm in Sources */,
|
34EFC7741B701D0A00AD841F /* ASAbsoluteLayoutSpec.mm in Sources */,
|
||||||
92074A6A1CC8BADA00918F75 /* ASControlNode+tvOS.m in Sources */,
|
92074A6A1CC8BADA00918F75 /* ASControlNode+tvOS.m in Sources */,
|
||||||
DB78412E1C6BCE1600A9E2B4 /* _ASTransitionContext.m in Sources */,
|
DB78412E1C6BCE1600A9E2B4 /* _ASTransitionContext.m in Sources */,
|
||||||
B350620B1B010EFD0018CF92 /* ASTableView.mm in Sources */,
|
B350620B1B010EFD0018CF92 /* ASTableView.mm in Sources */,
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
#import "ASDisplayNode+Subclasses.h"
|
#import "ASDisplayNode+Subclasses.h"
|
||||||
#import "ASBackgroundLayoutSpec.h"
|
#import "ASBackgroundLayoutSpec.h"
|
||||||
#import "ASInsetLayoutSpec.h"
|
#import "ASInsetLayoutSpec.h"
|
||||||
#import "ASStaticLayoutSpec.h"
|
#import "ASAbsoluteLayoutSpec.h"
|
||||||
|
|
||||||
@interface ASButtonNode ()
|
@interface ASButtonNode ()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -726,7 +726,7 @@ static void *ASVideoPlayerNodeContext = &ASVideoPlayerNodeContext;
|
|||||||
[overlaySpec.style setSizeWithCGSize:maxSize];
|
[overlaySpec.style setSizeWithCGSize:maxSize];
|
||||||
[children addObject:overlaySpec];
|
[children addObject:overlaySpec];
|
||||||
|
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:children];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:children];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (ASLayoutSpec *)defaultLayoutSpecThatFits:(CGSize)maxSize
|
- (ASLayoutSpec *)defaultLayoutSpecThatFits:(CGSize)maxSize
|
||||||
|
|||||||
@ -56,7 +56,7 @@
|
|||||||
#import <AsyncDisplayKit/ASInsetLayoutSpec.h>
|
#import <AsyncDisplayKit/ASInsetLayoutSpec.h>
|
||||||
#import <AsyncDisplayKit/ASOverlayLayoutSpec.h>
|
#import <AsyncDisplayKit/ASOverlayLayoutSpec.h>
|
||||||
#import <AsyncDisplayKit/ASRatioLayoutSpec.h>
|
#import <AsyncDisplayKit/ASRatioLayoutSpec.h>
|
||||||
#import <AsyncDisplayKit/ASStaticLayoutSpec.h>
|
#import <AsyncDisplayKit/ASAbsoluteLayoutSpec.h>
|
||||||
#import <AsyncDisplayKit/ASStackLayoutDefines.h>
|
#import <AsyncDisplayKit/ASStackLayoutDefines.h>
|
||||||
#import <AsyncDisplayKit/ASStackLayoutSpec.h>
|
#import <AsyncDisplayKit/ASStackLayoutSpec.h>
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// ASStaticLayoutSpec.h
|
// ASAbsoluteLayoutSpec.h
|
||||||
// AsyncDisplayKit
|
// AsyncDisplayKit
|
||||||
//
|
//
|
||||||
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
||||||
@ -17,12 +17,12 @@ NS_ASSUME_NONNULL_BEGIN
|
|||||||
*
|
*
|
||||||
* Computes a size that is the union of all childrens' frames.
|
* Computes a size that is the union of all childrens' frames.
|
||||||
*/
|
*/
|
||||||
@interface ASStaticLayoutSpec : ASLayoutSpec
|
@interface ASAbsoluteLayoutSpec : ASLayoutSpec
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@param children Children to be positioned at fixed positions, each conforms to ASStaticLayoutable
|
@param children Children to be positioned at fixed positions, each conforms to ASAbsoluteLayoutable
|
||||||
*/
|
*/
|
||||||
+ (instancetype)staticLayoutSpecWithChildren:(NSArray<id<ASStaticLayoutable>> *)children;
|
+ (instancetype)absoluteLayoutSpecWithChildren:(NSArray<id<ASAbsoluteLayoutable>> *)children;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// ASStaticLayoutSpec.mm
|
// ASAbsoluteLayoutSpec.mm
|
||||||
// AsyncDisplayKit
|
// AsyncDisplayKit
|
||||||
//
|
//
|
||||||
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
||||||
@ -8,14 +8,14 @@
|
|||||||
// of patent rights can be found in the PATENTS file in the same directory.
|
// of patent rights can be found in the PATENTS file in the same directory.
|
||||||
//
|
//
|
||||||
|
|
||||||
#import "ASStaticLayoutSpec.h"
|
#import "ASAbsoluteLayoutSpec.h"
|
||||||
|
|
||||||
#import "ASLayoutSpecUtilities.h"
|
#import "ASLayoutSpecUtilities.h"
|
||||||
#import "ASLayout.h"
|
#import "ASLayout.h"
|
||||||
|
|
||||||
@implementation ASStaticLayoutSpec
|
@implementation ASAbsoluteLayoutSpec
|
||||||
|
|
||||||
+ (instancetype)staticLayoutSpecWithChildren:(NSArray *)children
|
+ (instancetype)absoluteLayoutSpecWithChildren:(NSArray *)children
|
||||||
{
|
{
|
||||||
return [[self alloc] initWithChildren:children];
|
return [[self alloc] initWithChildren:children];
|
||||||
}
|
}
|
||||||
@ -78,7 +78,7 @@
|
|||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ASStaticLayoutSpec (ASEnvironment)
|
@implementation ASAbsoluteLayoutSpec (ASEnvironment)
|
||||||
|
|
||||||
- (BOOL)supportsUpwardPropagation
|
- (BOOL)supportsUpwardPropagation
|
||||||
{
|
{
|
||||||
@ -87,7 +87,7 @@
|
|||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ASStaticLayoutSpec (Debugging)
|
@implementation ASAbsoluteLayoutSpec (Debugging)
|
||||||
|
|
||||||
#pragma mark - ASLayoutableAsciiArtProtocol
|
#pragma mark - ASLayoutableAsciiArtProtocol
|
||||||
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// ASStaticLayoutable.h
|
// ASAbsoluteLayoutable.h
|
||||||
// AsyncDisplayKit
|
// AsyncDisplayKit
|
||||||
//
|
//
|
||||||
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
||||||
@ -11,9 +11,9 @@
|
|||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Layout options that can be defined for an ASLayoutable being added to a ASStaticLayoutSpec.
|
* Layout options that can be defined for an ASLayoutable being added to a ASAbsoluteLayoutSpec.
|
||||||
*/
|
*/
|
||||||
@protocol ASStaticLayoutable
|
@protocol ASAbsoluteLayoutable
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @abstract The position of this object within its parent spec.
|
* @abstract The position of this object within its parent spec.
|
||||||
@ -186,7 +186,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Subclasses can override this method to return NO, because upward propagation is not enabled if a layout
|
// Subclasses can override this method to return NO, because upward propagation is not enabled if a layout
|
||||||
// specification has more than one child. Currently ASStackLayoutSpec and ASStaticLayoutSpec are currently
|
// specification has more than one child. Currently ASStackLayoutSpec and ASAbsoluteLayoutSpec are currently
|
||||||
// the specifications that are known to have more than one.
|
// the specifications that are known to have more than one.
|
||||||
- (BOOL)supportsUpwardPropagation
|
- (BOOL)supportsUpwardPropagation
|
||||||
{
|
{
|
||||||
|
|||||||
@ -39,8 +39,8 @@ typedef void (^ASLayoutableBlockValidatorBlock)(id layout);
|
|||||||
@end
|
@end
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ASLayoutables that have sizeRange or layoutPosition set needs to be wrapped into a ASStaticLayoutSpec. This
|
* ASLayoutables that have sizeRange or layoutPosition set needs to be wrapped into a ASAbsoluteLayoutSpec. This
|
||||||
* validator checks if sublayouts has sizeRange or layoutPosition set and is wrapped in a ASStaticLayoutSpec
|
* validator checks if sublayouts has sizeRange or layoutPosition set and is wrapped in a ASAbsoluteLayoutSpec
|
||||||
*/
|
*/
|
||||||
@interface ASLayoutableStaticValidator : NSObject<ASLayoutableValidator>
|
@interface ASLayoutableStaticValidator : NSObject<ASLayoutableValidator>
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
#import "ASLayout.h"
|
#import "ASLayout.h"
|
||||||
#import "ASDisplayNode.h"
|
#import "ASDisplayNode.h"
|
||||||
|
|
||||||
#import "ASStaticLayoutSpec.h"
|
#import "ASAbsoluteLayoutSpec.h"
|
||||||
#import "ASStackLayoutSpec.h"
|
#import "ASStackLayoutSpec.h"
|
||||||
|
|
||||||
#import <queue>
|
#import <queue>
|
||||||
@ -69,14 +69,14 @@ static NSString *ASLayoutValidationWrappingAssertMessage(SEL selector, id obj, C
|
|||||||
id<ASLayoutable> sublayoutLayoutable = sublayout.layoutable;
|
id<ASLayoutable> sublayoutLayoutable = sublayout.layoutable;
|
||||||
|
|
||||||
NSString *assertMessage = nil;
|
NSString *assertMessage = nil;
|
||||||
Class stackContainerClass = [ASStaticLayoutSpec class];
|
Class stackContainerClass = [ASAbsoluteLayoutSpec class];
|
||||||
|
|
||||||
// Check for default layoutPosition
|
// Check for default layoutPosition
|
||||||
if (!CGPointEqualToPoint(sublayoutLayoutable.style.layoutPosition, CGPointZero)) {
|
if (!CGPointEqualToPoint(sublayoutLayoutable.style.layoutPosition, CGPointZero)) {
|
||||||
assertMessage = ASLayoutValidationWrappingAssertMessage(@selector(layoutPosition), sublayoutLayoutable, stackContainerClass);
|
assertMessage = ASLayoutValidationWrappingAssertMessage(@selector(layoutPosition), sublayoutLayoutable, stackContainerClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sublayout layoutable should be wrapped in a ASStaticLayoutSpec
|
// Sublayout layoutable should be wrapped in a ASAbsoluteLayoutSpec
|
||||||
if (assertMessage == nil || [layoutable isKindOfClass:stackContainerClass]) {
|
if (assertMessage == nil || [layoutable isKindOfClass:stackContainerClass]) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
#import <AsyncDisplayKit/ASDimension.h>
|
#import <AsyncDisplayKit/ASDimension.h>
|
||||||
#import <AsyncDisplayKit/ASStackLayoutDefines.h>
|
#import <AsyncDisplayKit/ASStackLayoutDefines.h>
|
||||||
#import <AsyncDisplayKit/ASStackLayoutable.h>
|
#import <AsyncDisplayKit/ASStackLayoutable.h>
|
||||||
#import <AsyncDisplayKit/ASStaticLayoutable.h>
|
#import <AsyncDisplayKit/ASAbsoluteLayoutable.h>
|
||||||
|
|
||||||
#import <AsyncDisplayKit/ASLayoutablePrivate.h>
|
#import <AsyncDisplayKit/ASLayoutablePrivate.h>
|
||||||
#import <AsyncDisplayKit/ASEnvironment.h>
|
#import <AsyncDisplayKit/ASEnvironment.h>
|
||||||
@ -176,7 +176,7 @@ extern NSString * const ASLayoutableStyleLayoutPositionProperty;
|
|||||||
- (void)style:(__kindof ASLayoutableStyle *)style propertyDidChange:(NSString *)propertyName;
|
- (void)style:(__kindof ASLayoutableStyle *)style propertyDidChange:(NSString *)propertyName;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface ASLayoutableStyle : NSObject <ASStackLayoutable, ASStaticLayoutable>
|
@interface ASLayoutableStyle : NSObject <ASStackLayoutable, ASAbsoluteLayoutable>
|
||||||
|
|
||||||
#pragma mark - Delegate
|
#pragma mark - Delegate
|
||||||
|
|
||||||
@ -306,7 +306,7 @@ extern NSString * const ASLayoutableStyleLayoutPositionProperty;
|
|||||||
@property (nonatomic, assign) CGFloat descender;
|
@property (nonatomic, assign) CGFloat descender;
|
||||||
|
|
||||||
|
|
||||||
#pragma mark - ASStaticLayoutable
|
#pragma mark - ASAbsoluteLayoutable
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @abstract The position of this object within its parent spec.
|
* @abstract The position of this object within its parent spec.
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// ASStaticLayoutSpecSnapshotTests.m
|
// ASAbsoluteLayoutSpecSnapshotTests.m
|
||||||
// AsyncDisplayKit
|
// AsyncDisplayKit
|
||||||
//
|
//
|
||||||
// Created by Huy Nguyen on 18/10/15.
|
// Created by Huy Nguyen on 18/10/15.
|
||||||
@ -12,13 +12,13 @@
|
|||||||
|
|
||||||
#import "ASLayoutSpecSnapshotTestsHelper.h"
|
#import "ASLayoutSpecSnapshotTestsHelper.h"
|
||||||
|
|
||||||
#import "ASStaticLayoutSpec.h"
|
#import "ASAbsoluteLayoutSpec.h"
|
||||||
#import "ASBackgroundLayoutSpec.h"
|
#import "ASBackgroundLayoutSpec.h"
|
||||||
|
|
||||||
@interface ASStaticLayoutSpecSnapshotTests : ASLayoutSpecSnapshotTestCase
|
@interface ASAbsoluteLayoutSpecSnapshotTests : ASLayoutSpecSnapshotTestCase
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ASStaticLayoutSpecSnapshotTests
|
@implementation ASAbsoluteLayoutSpecSnapshotTests
|
||||||
|
|
||||||
- (void)testSizingBehaviour
|
- (void)testSizingBehaviour
|
||||||
{
|
{
|
||||||
@ -62,10 +62,8 @@
|
|||||||
[subnodes insertObject:backgroundNode atIndex:0];
|
[subnodes insertObject:backgroundNode atIndex:0];
|
||||||
|
|
||||||
ASLayoutSpec *layoutSpec =
|
ASLayoutSpec *layoutSpec =
|
||||||
[ASBackgroundLayoutSpec
|
[ASBackgroundLayoutSpec backgroundLayoutSpecWithChild:
|
||||||
backgroundLayoutSpecWithChild:
|
[ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:children]
|
||||||
[ASStaticLayoutSpec
|
|
||||||
staticLayoutSpecWithChildren:children]
|
|
||||||
background:backgroundNode];
|
background:backgroundNode];
|
||||||
|
|
||||||
[self testLayoutSpec:layoutSpec sizeRange:sizeRange subnodes:subnodes identifier:identifier];
|
[self testLayoutSpec:layoutSpec sizeRange:sizeRange subnodes:subnodes identifier:identifier];
|
||||||
@ -16,7 +16,7 @@
|
|||||||
#import "ASDisplayNode+Beta.h"
|
#import "ASDisplayNode+Beta.h"
|
||||||
#import "ASDisplayNode+Subclasses.h"
|
#import "ASDisplayNode+Subclasses.h"
|
||||||
|
|
||||||
#import "ASStaticLayoutSpec.h"
|
#import "ASAbsoluteLayoutSpec.h"
|
||||||
#import "ASStackLayoutSpec.h"
|
#import "ASStackLayoutSpec.h"
|
||||||
#import "ASInsetLayoutSpec.h"
|
#import "ASInsetLayoutSpec.h"
|
||||||
|
|
||||||
@ -68,7 +68,7 @@
|
|||||||
ASSpecTestDisplayNode *node = [[ASSpecTestDisplayNode alloc] init];
|
ASSpecTestDisplayNode *node = [[ASSpecTestDisplayNode alloc] init];
|
||||||
node.automaticallyManagesSubnodes = YES;
|
node.automaticallyManagesSubnodes = YES;
|
||||||
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
||||||
ASStaticLayoutSpec *staticLayout = [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node4]];
|
ASAbsoluteLayoutSpec *staticLayout = [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node4]];
|
||||||
|
|
||||||
ASStackLayoutSpec *stack1 = [[ASStackLayoutSpec alloc] init];
|
ASStackLayoutSpec *stack1 = [[ASStackLayoutSpec alloc] init];
|
||||||
[stack1 setChildren:@[node1, node2]];
|
[stack1 setChildren:@[node1, node2]];
|
||||||
@ -76,7 +76,7 @@
|
|||||||
ASStackLayoutSpec *stack2 = [[ASStackLayoutSpec alloc] init];
|
ASStackLayoutSpec *stack2 = [[ASStackLayoutSpec alloc] init];
|
||||||
[stack2 setChildren:@[node3, staticLayout]];
|
[stack2 setChildren:@[node3, staticLayout]];
|
||||||
|
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[stack1, stack2, node5]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[stack1, stack2, node5]];
|
||||||
};
|
};
|
||||||
[node layoutThatFits:ASSizeRangeMake(CGSizeZero)];
|
[node layoutThatFits:ASSizeRangeMake(CGSizeZero)];
|
||||||
XCTAssertEqual(node.subnodes[0], node5);
|
XCTAssertEqual(node.subnodes[0], node5);
|
||||||
@ -97,11 +97,11 @@
|
|||||||
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize){
|
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize){
|
||||||
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
||||||
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node1, node2]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node1, node2]];
|
||||||
} else {
|
} else {
|
||||||
ASStackLayoutSpec *stackLayout = [[ASStackLayoutSpec alloc] init];
|
ASStackLayoutSpec *stackLayout = [[ASStackLayoutSpec alloc] init];
|
||||||
[stackLayout setChildren:@[node3, node2]];
|
[stackLayout setChildren:@[node3, node2]];
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node1, stackLayout]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node1, stackLayout]];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -126,7 +126,7 @@
|
|||||||
ASSpecTestDisplayNode *node = [[ASSpecTestDisplayNode alloc] init];
|
ASSpecTestDisplayNode *node = [[ASSpecTestDisplayNode alloc] init];
|
||||||
node.automaticallyManagesSubnodes = YES;
|
node.automaticallyManagesSubnodes = YES;
|
||||||
node.layoutSpecBlock = ^ASLayoutSpec *(ASDisplayNode *weakNode, ASSizeRange constrainedSize){
|
node.layoutSpecBlock = ^ASLayoutSpec *(ASDisplayNode *weakNode, ASSizeRange constrainedSize){
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node1]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node1]];
|
||||||
};
|
};
|
||||||
|
|
||||||
XCTAssertNoThrow([node layoutThatFits:ASSizeRangeMake(CGSizeZero)]);
|
XCTAssertNoThrow([node layoutThatFits:ASSizeRangeMake(CGSizeZero)]);
|
||||||
@ -160,9 +160,9 @@
|
|||||||
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
||||||
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
||||||
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node1]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node1]];
|
||||||
} else {
|
} else {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node2]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node2]];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -205,9 +205,9 @@
|
|||||||
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
node.layoutSpecBlock = ^(ASDisplayNode *weakNode, ASSizeRange constrainedSize) {
|
||||||
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
ASSpecTestDisplayNode *strongNode = (ASSpecTestDisplayNode *)weakNode;
|
||||||
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
if ([strongNode.layoutState isEqualToNumber:@1]) {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node1]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node1]];
|
||||||
} else {
|
} else {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[node2]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[node2]];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 834 B After Width: | Height: | Size: 834 B |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
@ -40,7 +40,7 @@
|
|||||||
{
|
{
|
||||||
self.imageNode.position = CGPointZero;
|
self.imageNode.position = CGPointZero;
|
||||||
[self.imageNode.style setSizeWithCGSize:constrainedSize.max];
|
[self.imageNode.style setSizeWithCGSize:constrainedSize.max];
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[self.imageNode]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[self.imageNode]];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)layoutDidFinish
|
- (void)layoutDidFinish
|
||||||
|
|||||||
@ -64,7 +64,7 @@ static const NSInteger kImageHeight = 200;
|
|||||||
{
|
{
|
||||||
self.collectionNode.position = CGPointZero;
|
self.collectionNode.position = CGPointZero;
|
||||||
[self.collectionNode.style setSizeWithCGSize:constrainedSize.max];
|
[self.collectionNode.style setSizeWithCGSize:constrainedSize.max];
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[self.collectionNode]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[self.collectionNode]];
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - ASCollectionDataSource
|
#pragma mark - ASCollectionDataSource
|
||||||
|
|||||||
@ -359,16 +359,16 @@ typedef ASLayoutSpec *(^OverviewDisplayNodeSizeThatFitsBlock)(ASSizeRange constr
|
|||||||
[parentNode addSubnode:childNode];
|
[parentNode addSubnode:childNode];
|
||||||
[mutableLayoutSpecData addObject:parentNode];
|
[mutableLayoutSpecData addObject:parentNode];
|
||||||
|
|
||||||
#pragma mark ASStaticLayoutSpec
|
#pragma mark ASAbsoluteLayoutSpec
|
||||||
childNode = [self childNode];
|
childNode = [self childNode];
|
||||||
// Add a layout position to the child node that the static layout spec will pick up and place it on that position
|
// Add a layout position to the child node that the absolute layout spec will pick up and place it on that position
|
||||||
childNode.style.layoutPosition = CGPointMake(10.0, 10.0);
|
childNode.style.layoutPosition = CGPointMake(10.0, 10.0);
|
||||||
|
|
||||||
parentNode = [self parentNodeWithChild:childNode];
|
parentNode = [self parentNodeWithChild:childNode];
|
||||||
parentNode.entryTitle = @"ASStaticLayoutSpec";
|
parentNode.entryTitle = @"ASAbsoluteLayoutSpec";
|
||||||
parentNode.entryDescription = @"Allows positioning children at fixed offsets.";
|
parentNode.entryDescription = @"Allows positioning children at fixed offsets.";
|
||||||
parentNode.sizeThatFitsBlock = ^ASLayoutSpec *(ASSizeRange constrainedSize) {
|
parentNode.sizeThatFitsBlock = ^ASLayoutSpec *(ASSizeRange constrainedSize) {
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[childNode]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[childNode]];
|
||||||
};
|
};
|
||||||
[parentNode addSubnode:childNode];
|
[parentNode addSubnode:childNode];
|
||||||
[mutableLayoutSpecData addObject:parentNode];
|
[mutableLayoutSpecData addObject:parentNode];
|
||||||
|
|||||||
@ -291,7 +291,7 @@ const CGFloat kSoldOutGBHeight = 50.0;
|
|||||||
|
|
||||||
self.badge.style.layoutPosition = CGPointMake(0, constrainedSize.max.height - kFixedLabelsAreaHeight - kBadgeHeight);
|
self.badge.style.layoutPosition = CGPointMake(0, constrainedSize.max.height - kFixedLabelsAreaHeight - kBadgeHeight);
|
||||||
self.badge.style.height = ASDimensionMakeWithPoints(kBadgeHeight);
|
self.badge.style.height = ASDimensionMakeWithPoints(kBadgeHeight);
|
||||||
ASStaticLayoutSpec *badgePosition = [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[self.badge]];
|
ASAbsoluteLayoutSpec *badgePosition = [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[self.badge]];
|
||||||
|
|
||||||
ASOverlayLayoutSpec *badgeOverImage = [ASOverlayLayoutSpec overlayLayoutSpecWithChild:imagePlace overlay:badgePosition];
|
ASOverlayLayoutSpec *badgeOverImage = [ASOverlayLayoutSpec overlayLayoutSpecWithChild:imagePlace overlay:badgePosition];
|
||||||
badgeOverImage.style.flexGrow = YES;
|
badgeOverImage.style.flexGrow = YES;
|
||||||
|
|||||||
@ -66,7 +66,7 @@
|
|||||||
[hlsVideoNode.style setSizeWithCGSize:CGSizeMake(mainScreenBoundsSize.width / 2.0, mainScreenBoundsSize.height / 3.0)];
|
[hlsVideoNode.style setSizeWithCGSize:CGSizeMake(mainScreenBoundsSize.width / 2.0, mainScreenBoundsSize.height / 3.0)];
|
||||||
hlsVideoNode.style.layoutPosition = CGPointMake(0.0, mainScreenBoundsSize.height / 3.0);
|
hlsVideoNode.style.layoutPosition = CGPointMake(0.0, mainScreenBoundsSize.height / 3.0);
|
||||||
|
|
||||||
return [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[guitarVideoNode, nicCageVideoNode, simonVideoNode, hlsVideoNode]];
|
return [ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:@[guitarVideoNode, nicCageVideoNode, simonVideoNode, hlsVideoNode]];
|
||||||
};
|
};
|
||||||
|
|
||||||
[self.view addSubnode:_rootNode];
|
[self.view addSubnode:_rootNode];
|
||||||
|
|||||||