You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
pod 'GBKUIButtonProgressView', git: 'https://github.com/Guidebook/gbkui-button-progress-view'
Manually add to your project
Just add the files in GBKUIButtonProgressView/ to your project
Usage
Create the button as a custom view in your xib, or create it programatically
Make sure that you don't have a constraint for its width (it shrinks)--you might need to set the Intrinsic Content Size to "Placeholder" in your xib to avoid errors
self.downloadButton.initialTitle = @"Download";
self.downloadButton.completeTitle = @"Open";
// Add a target (like a regular button)
[self.downloadButton addTarget:selfaction:@selector(downloadButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
-(void)downloadButtonPressed:(id)sender {
// Update the button's state based on your downloading item's stateif(!self.isDownloading && !self.isDownloaded) {
[self.downloadButton startProgressing];
[selfdownloadItem];
} elseif(self.isDownloaded) {
[selfopenItem];
} else {
[selfcancelDownloadingItem];
[self.downloadButton setProgress:0animated:YESwithCompletion:^{
[self.downloadButton reset];
}];
}
}
-(void)downloadProgressed:(CGFloat)progress {
// Update the download button's progress when you get a progress update from your item
[self.downloadButton setProgress:progress animated:YES];
}