Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix for issue #294 - Support for UIAppearance in IGListCollectionView… #298

Closed
wants to merge 1 commit into from

Conversation

jeffbailey
Copy link
Contributor

@jeffbailey jeffbailey commented Dec 7, 2016

Changes in this pull request

Updated IGListCollectionView:initWithFrame:collectionViewLayout constructor to support UIAppearance for the backgroundColor property.

Fixes #294

Pull request checklist

  • All tests pass. Demo project builds and runs.
  • I added tests, an experiment, or detailed why my change isn't tested.
  • I have reviewed the contributing guide

Copy link
Contributor

@jessesquires jessesquires left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @jeffbailey ! 👍

I'm not 100% sure this will work. See my comment in #294 😊

Also, let's see if we can add a test for this. 😄

@coveralls
Copy link

Coverage Status

Coverage increased (+0.005%) to 97.418% when pulling 70adbca on jeffbailey:master into 4c4fdec on Instagram:master.

2 similar comments
@coveralls
Copy link

Coverage Status

Coverage increased (+0.005%) to 97.418% when pulling 70adbca on jeffbailey:master into 4c4fdec on Instagram:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.005%) to 97.418% when pulling 70adbca on jeffbailey:master into 4c4fdec on Instagram:master.

@@ -13,7 +13,12 @@ @implementation IGListCollectionView

- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout {
if (self = [super initWithFrame:frame collectionViewLayout:layout]) {
self.backgroundColor = [UIColor whiteColor];

UIColor *backgroundAppearanceColor = (UIColor *) [[[self class] appearance] backgroundColor];
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: we can remove this cast

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, I had to add the cast to avoid a compile error. At first I didn't have the cast when I had the sample project opened, but when I switched to the IGListKit project I got the following:

Incompatible pointer types initializing 'UIColor *__strong' with an expression of type 'CGColorRef _Nullable' (aka 'struct CGColor *')

Copy link
Contributor

@jessesquires jessesquires left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jeffbailey -- Ok, I just played around with this and remembered how UIAppearance works.

This looks good to me! 🎉

@rnystrom
Copy link
Contributor

rnystrom commented Dec 7, 2016

Boom! Let's land this.

@facebook-github-bot
Copy link
Contributor

@rnystrom has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants