Skip to content

Commit

Permalink
Added Restricted Brick Size
Browse files Browse the repository at this point in the history
  • Loading branch information
jay18001 committed Aug 8, 2017
1 parent bb7128a commit 5807f71
Show file tree
Hide file tree
Showing 13 changed files with 476 additions and 39 deletions.
20 changes: 20 additions & 0 deletions BrickKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
objects = {

/* Begin PBXBuildFile section */
4E2882421F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2882411F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift */; };
4E2882431F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2882411F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift */; };
4E387C561DAEAB350087820E /* BrickAppearBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F9B4D11DAD686E00927BE6 /* BrickAppearBehavior.swift */; };
4E387C571DAEAB380087820E /* BrickAppearBehaviorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F9B4D31DAD690400927BE6 /* BrickAppearBehaviorTests.swift */; };
4E3BD8E21DB5190100541900 /* DummyFocusableBrick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8E01DB5190100541900 /* DummyFocusableBrick.swift */; };
Expand Down Expand Up @@ -117,6 +119,10 @@
4E9A260F1DAD33F800D7EA99 /* DummyBrick150.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E9A25CA1DAC2ADF00D7EA99 /* DummyBrick150.xib */; };
4E9A26101DAD33F800D7EA99 /* ImageDownloaderBrick.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E9A25CB1DAC2ADF00D7EA99 /* ImageDownloaderBrick.xib */; };
4E9A26111DAD33F800D7EA99 /* LabelWithEdgeInsets.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E9A25CC1DAC2ADF00D7EA99 /* LabelWithEdgeInsets.xib */; };
4EDA07CF1F2F9FD100BD1D97 /* DummyResizableBrick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDA07CD1F2F9FAE00BD1D97 /* DummyResizableBrick.swift */; };
4EDA07D01F2F9FD200BD1D97 /* DummyResizableBrick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDA07CD1F2F9FAE00BD1D97 /* DummyResizableBrick.swift */; };
4EDA07D21F2FA0E500BD1D97 /* DummyResizableBrick.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EDA07D11F2FA02800BD1D97 /* DummyResizableBrick.xib */; };
4EDA07D41F2FA0ED00BD1D97 /* DummyResizableBrick.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EDA07CE1F2F9FCD00BD1D97 /* DummyResizableBrick.xib */; };
930054031DA724AD00239A13 /* SetZIndexBehaviorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930054011DA7242800239A13 /* SetZIndexBehaviorTests.swift */; };
930054051DA7D8A000239A13 /* BaseBrickCellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930054041DA7D8A000239A13 /* BaseBrickCellTests.swift */; };
9303A6D51DA6E00100502803 /* ButtonBrickTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9303A6D41DA6E00100502803 /* ButtonBrickTests.swift */; };
Expand Down Expand Up @@ -267,6 +273,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
4E2882411F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestrictedBrickSizeTest.swift; sourceTree = "<group>"; };
4E3BD8E01DB5190100541900 /* DummyFocusableBrick.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DummyFocusableBrick.swift; sourceTree = "<group>"; };
4E3BD8E31DB51A9700541900 /* DummyFocusableBrick.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DummyFocusableBrick.xib; sourceTree = "<group>"; };
4E9A25031DABEB3400D7EA99 /* BrickKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BrickKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
Expand All @@ -290,6 +297,9 @@
4E9A25EE1DAC2D7500D7EA99 /* DummyBrick.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DummyBrick.xib; sourceTree = "<group>"; };
4E9A25F01DAC2E3600D7EA99 /* ImageDownloaderBrick.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ImageDownloaderBrick.xib; sourceTree = "<group>"; };
4E9A25F21DAC2E8D00D7EA99 /* LabelWithEdgeInsets.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelWithEdgeInsets.xib; sourceTree = "<group>"; };
4EDA07CD1F2F9FAE00BD1D97 /* DummyResizableBrick.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DummyResizableBrick.swift; sourceTree = "<group>"; };
4EDA07CE1F2F9FCD00BD1D97 /* DummyResizableBrick.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DummyResizableBrick.xib; sourceTree = "<group>"; };
4EDA07D11F2FA02800BD1D97 /* DummyResizableBrick.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DummyResizableBrick.xib; sourceTree = "<group>"; };
930054011DA7242800239A13 /* SetZIndexBehaviorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetZIndexBehaviorTests.swift; sourceTree = "<group>"; };
930054041DA7D8A000239A13 /* BaseBrickCellTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseBrickCellTests.swift; sourceTree = "<group>"; };
9303A6D41DA6E00100502803 /* ButtonBrickTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonBrickTests.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -521,6 +531,7 @@
4E9A25CB1DAC2ADF00D7EA99 /* ImageDownloaderBrick.xib */,
4E9A25CC1DAC2ADF00D7EA99 /* LabelWithEdgeInsets.xib */,
9384719F1F1D3E4900B2E526 /* FrameInfoBrick.xib */,
4EDA07CE1F2F9FCD00BD1D97 /* DummyResizableBrick.xib */,
);
path = iOS;
sourceTree = "<group>";
Expand All @@ -529,6 +540,7 @@
isa = PBXGroup;
children = (
4E9A25F01DAC2E3600D7EA99 /* ImageDownloaderBrick.xib */,
4EDA07D11F2FA02800BD1D97 /* DummyResizableBrick.xib */,
4E9A25E71DAC2B0A00D7EA99 /* AsynchronousResizableBrick.xib */,
4E9A25EA1DAC2C0000D7EA99 /* DummyBrick100.xib */,
4E9A25EC1DAC2CDB00D7EA99 /* DummyBrick150.xib */,
Expand Down Expand Up @@ -828,6 +840,7 @@
93D9EC301DA4057900D8C87A /* DummyBrickWithoutNib.swift */,
4E3BD8E01DB5190100541900 /* DummyFocusableBrick.swift */,
938471A41F1D3EB700B2E526 /* FrameCalculationTests.swift */,
4EDA07CD1F2F9FAE00BD1D97 /* DummyResizableBrick.swift */,
938471A21F1D3E5E00B2E526 /* FrameInfoBrick.swift */,
93D9EC311DA4057900D8C87A /* ImageDownloaderBrick.swift */,
93D9EC331DA4057900D8C87A /* ImageDownloaderCellTests.swift */,
Expand Down Expand Up @@ -859,6 +872,7 @@
93F9B4D31DAD690400927BE6 /* BrickAppearBehaviorTests.swift */,
9328EEA51DC19ACE007F2562 /* LazyLoadingTests.swift */,
93EEFF961DC2B2E600FDFFFB /* BrickLayoutSectionBinarySearchTests.swift */,
4E2882411F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift */,
);
path = Layout;
sourceTree = "<group>";
Expand Down Expand Up @@ -1074,6 +1088,7 @@
4E3BD8E41DB51A9700541900 /* DummyFocusableBrick.xib in Resources */,
4E9A256C1DABED0600D7EA99 /* TestBrickViewController.xib in Resources */,
4E9A256A1DABED0600D7EA99 /* TestBrickViewController.storyboard in Resources */,
4EDA07D21F2FA0E500BD1D97 /* DummyResizableBrick.xib in Resources */,
4E9A25FF1DAC312F00D7EA99 /* DummyBrick150.xib in Resources */,
4E9A25FD1DAC312F00D7EA99 /* AsynchronousResizableBrick.xib in Resources */,
93C72DFD1F1D5EA20095D878 /* FrameInfoBrick.xib in Resources */,
Expand Down Expand Up @@ -1110,6 +1125,7 @@
93902D391DA4726900BC3BA1 /* image0.png in Resources */,
93D9EC861DA4057900D8C87A /* TestBrickViewController.storyboard in Resources */,
93D9EC881DA4057900D8C87A /* TestBrickViewController.xib in Resources */,
4EDA07D41F2FA0ED00BD1D97 /* DummyResizableBrick.xib in Resources */,
4E9A26111DAD33F800D7EA99 /* LabelWithEdgeInsets.xib in Resources */,
4E9A26101DAD33F800D7EA99 /* ImageDownloaderBrick.xib in Resources */,
4E9A260C1DAD33F800D7EA99 /* AsynchronousResizableBrick.xib in Resources */,
Expand Down Expand Up @@ -1180,6 +1196,7 @@
4E9A25621DABECFF00D7EA99 /* BrickExtensionsTests.swift in Sources */,
4E9A25E51DAC2AF400D7EA99 /* ImageDownloaderCellTests.swift in Sources */,
93C72DFE1F1D5EA60095D878 /* FrameInfoBrick.swift in Sources */,
4EDA07D01F2F9FD200BD1D97 /* DummyResizableBrick.swift in Sources */,
4E9A25551DABECF500D7EA99 /* BrickFlowLayoutBaseTests.swift in Sources */,
4E9A25521DABECF000D7EA99 /* InteractiveTests.swift in Sources */,
4E9A25481DABECDF00D7EA99 /* OffsetLayoutBehaviorTests.swift in Sources */,
Expand Down Expand Up @@ -1214,6 +1231,7 @@
4E9A25591DABECF500D7EA99 /* BrickFlowLayoutZIndexTests.swift in Sources */,
4E9A25581DABECF500D7EA99 /* BrickFlowLayoutTests.swift in Sources */,
4E9A254A1DABECDF00D7EA99 /* SnapToPointLayoutBehaviorTests.swift in Sources */,
4E2882431F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift in Sources */,
4E9A254D1DABECDF00D7EA99 /* StickyLayoutBehaviorTests.swift in Sources */,
4E9A254C1DABECDF00D7EA99 /* StickyFooterLayoutBehaviorTests.swift in Sources */,
4E9A256B1DABED0600D7EA99 /* TestBrickViewController.swift in Sources */,
Expand Down Expand Up @@ -1305,6 +1323,7 @@
93D9EC791DA4057900D8C87A /* BrickSelfsizingFlowLayoutTests.swift in Sources */,
93D9EC761DA4057900D8C87A /* BrickFlowLayoutZIndexTests.swift in Sources */,
930054031DA724AD00239A13 /* SetZIndexBehaviorTests.swift in Sources */,
4E2882421F2A6BBC0008C157 /* RestrictedBrickSizeTest.swift in Sources */,
93D9EC641DA4057900D8C87A /* AsynchronousResizableCellTests.swift in Sources */,
93D9EC5F1DA4057900D8C87A /* StickyLayoutBehaviorTests.swift in Sources */,
93D9EC841DA4057900D8C87A /* BrickCollectionViewTests.swift in Sources */,
Expand All @@ -1315,6 +1334,7 @@
B8B8FFEB1DAD3F4A00A913E9 /* CoverFlowLayoutBehaviorTests.swift in Sources */,
93D9EC731DA4057900D8C87A /* BrickFlowLayoutEdgeInsetsTests.swift in Sources */,
93D9EC581DA4057900D8C87A /* MaxZIndexBehaviorTests.swift in Sources */,
4EDA07CF1F2F9FD100BD1D97 /* DummyResizableBrick.swift in Sources */,
93D9EC741DA4057900D8C87A /* BrickFlowLayoutSectionTests.swift in Sources */,
93D9EC6C1DA4057900D8C87A /* ImageDownloaderCellTests.swift in Sources */,
93D9EC7A1DA4057900D8C87A /* BrickCollectionViewDataSourceTests.swift in Sources */,
Expand Down
6 changes: 6 additions & 0 deletions Example/BrickKit-Example.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,8 @@
4E3BD8ED1DB521C200541900 /* CoverFlowViewScrollingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8EB1DB521C200541900 /* CoverFlowViewScrollingController.swift */; };
4E8E10F41DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8E10F31DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift */; };
4E8E10F51DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8E10F31DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift */; };
4ED1200D1F2FCEB9009C7D61 /* RestrictedBrickViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED1200A1F2FCEB8009C7D61 /* RestrictedBrickViewController.swift */; };
4ED1200E1F2FCEB9009C7D61 /* RestrictedBrickViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED1200A1F2FCEB8009C7D61 /* RestrictedBrickViewController.swift */; };
93186B031DDE89610095C849 /* HugeRepeatBrickViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93186B021DDE89610095C849 /* HugeRepeatBrickViewController.swift */; };
93186B041DDE89610095C849 /* HugeRepeatBrickViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93186B021DDE89610095C849 /* HugeRepeatBrickViewController.swift */; };
93186B081DDE8A580095C849 /* HugeRepeatCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93186B071DDE8A580095C849 /* HugeRepeatCollectionViewController.swift */; };
Expand Down Expand Up @@ -351,6 +353,7 @@
4E3BD8E61DB51E1200541900 /* BrickIdentifiers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrickIdentifiers.swift; sourceTree = "<group>"; };
4E3BD8EB1DB521C200541900 /* CoverFlowViewScrollingController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoverFlowViewScrollingController.swift; sourceTree = "<group>"; };
4E8E10F31DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmbeddedSpotlightSnapScrollingViewController.swift; sourceTree = "<group>"; };
4ED1200A1F2FCEB8009C7D61 /* RestrictedBrickViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestrictedBrickViewController.swift; sourceTree = "<group>"; };
93186B021DDE89610095C849 /* HugeRepeatBrickViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HugeRepeatBrickViewController.swift; sourceTree = "<group>"; };
93186B071DDE8A580095C849 /* HugeRepeatCollectionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HugeRepeatCollectionViewController.swift; sourceTree = "<group>"; };
931A52F21F0D5B9300AB0BDF /* ReorderableBrickViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReorderableBrickViewController.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -624,6 +627,7 @@
93186B071DDE8A580095C849 /* HugeRepeatCollectionViewController.swift */,
938996A41DF77A3200E0F4F1 /* AlignmentBrickViewController.swift */,
931A52F21F0D5B9300AB0BDF /* ReorderableBrickViewController.swift */,
4ED1200A1F2FCEB8009C7D61 /* RestrictedBrickViewController.swift */,
);
path = Simple;
sourceTree = "<group>";
Expand Down Expand Up @@ -959,6 +963,7 @@
FCD401B61E203D080011173A /* ActivityIndicatorOverrideSource.swift in Sources */,
4E3BD8401DB1316400541900 /* CardScrollingViewController.swift in Sources */,
4E3BD8121DB1316400541900 /* BlockHorizontalViewController.swift in Sources */,
4ED1200E1F2FCEB9009C7D61 /* RestrictedBrickViewController.swift in Sources */,
4E3BD85E1DB1316400541900 /* StickingFooterSectionsViewController.swift in Sources */,
4E3BD8061DB1316400541900 /* RepeatCollectionBrickViewController.swift in Sources */,
4E3BD8021DB1316400541900 /* BaseSectionBrickViewController.swift in Sources */,
Expand Down Expand Up @@ -1098,6 +1103,7 @@
4E8E10F51DB569E100B5BD90 /* EmbeddedSpotlightSnapScrollingViewController.swift in Sources */,
4E3BD7FF1DB1316400541900 /* BaseBrickController.swift in Sources */,
4E3BD86D1DB1316400541900 /* ViewController.swift in Sources */,
4ED1200D1F2FCEB9009C7D61 /* RestrictedBrickViewController.swift in Sources */,
4E3BD7DD1DB1316400541900 /* ProfileImageBrick.swift in Sources */,
4E3BD86B1DB1316400541900 /* Theme.swift in Sources */,
935D489C1DB7D1B10091AA39 /* ImagesInCollectionBrickHorizontalViewController.swift in Sources */,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//: [Previous](@previous)

import UIKit
import BrickKit
import PlaygroundSupport

let brickView = BrickCollectionView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
brickView.backgroundColor = UIColor.white

//Add the set the live view
PlaygroundPage.current.liveView = brickView

let labelBrick = GenericBrick<UILabel>(height: .restricted(size: .auto(estimate: .fixed(size: 100)), restrictedSize: .minimumSize(size: .fixed(size: 100)))){ label, cell in
cell.edgeInsets = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5)
label.text = "BRICK MINIMUM 100"
}

let section = BrickSection(backgroundColor: .lightGray, bricks: [
labelBrick
], inset: 8, edgeInsets: UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16))

brickView.setSection(section)

//: [Next](@next)
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<playground version='6.0' target-platform='ios' display-mode='rendered'/>
<playground version='6.0' target-platform='ios' display-mode='raw'/>
Loading

0 comments on commit 5807f71

Please sign in to comment.