Review page interaction - handy and pretty way to ask for review. Inspired by dribbble shot.
- iOS8
RPInteraction is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RPInteraction'
@import RPInteraction;
RPViewController *vc = [RPViewController new];
[vc onConfirmHandler:^(RPRate rate) {
switch (rate) {
case RPRateBad:
titleLabel.text = @"BAD";
break;
case RPRateUgh:
titleLabel.text = @"UGH";
break;
case RPRateOk:
titleLabel.text = @"OK";
break;
case RPRateGood:
titleLabel.text = @"GOOD";
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}];
[vc onCancelHandler:^{
[self dismissViewControllerAnimated:YES completion:nil];
}];
[self presentViewController:vc animated:YES completion:nil];
Property | Type | Default Value |
---|---|---|
rateTitle |
NSString |
How was your experience with us? |
badTitle |
NSString |
BAD |
ughTitle |
NSString |
UGH |
okTitle |
NSString |
OK |
goodTitle |
NSString |
GOOD |
confirmTitle |
NSString |
SUBMIT |
rateTitleFont |
UIFont |
[UIFont systemFontOfSize:24] |
confirmTitleFont |
UIFont |
[UIFont systemFontOfSize:24] |
backgroundColor |
UIColor |
#FFFFFF |
closeIconColor |
UIColor |
#656565 |
rateTitleColor |
UIColor |
#656565 |
reelTitleColor |
UIColor |
#FFFFFF |
confirmTitleColor |
UIColor |
#FFFFFF |
badTitleColor |
UIColor |
#FE5C6E |
ughTitleColor |
UIColor |
#F6BC7E |
okTitleColor |
UIColor |
#28CDFC |
goodTitleColor |
UIColor |
#41F8C7 |
badStartGradientColor |
UIColor |
#FE0D46 |
badEndGradientColor |
UIColor |
#FEAD96 |
ughStartGradientColor |
UIColor |
#F9D975 |
ughEndGradientColor |
UIColor |
#F39F86 |
okStartGradientColor |
UIColor |
#12E6F9 |
okEndGradientColor |
UIColor |
#41B0FD |
goodStartGradientColor |
UIColor |
#3EE882 |
goodEndGradientColor |
UIColor |
#3DF9CF |
An example project is included with this repo. To run the example project, clone the repo, and run pod install
from the Example directory first.
nbolatov, nurda.bolatov@gmail.com
RPInteraction is available under the MIT license. See the LICENSE file for more info.