Hallo zusammen,
ich baue mir gerade eine eigene Ansicht und nutze dazu ein UIView. Jetzt habe ich mir eine eigene Klasse erstellt.
Alles anzeigen
Alles anzeigen
Ich habe gleiche mehrere Probleme :
Screenshot 2018-09-08 um 15.04.20.png
ich baue mir gerade eine eigene Ansicht und nutze dazu ein UIView. Jetzt habe ich mir eine eigene Klasse erstellt.
C-Quellcode: ProgressBar.h
- #import <UIKit/UIKit.h>
- IB_DESIGNABLE
- @interface ProgressBar : UIView
- @property (nonatomic, strong) NSDictionary *attributes;
- @property (nonatomic, copy) IBInspectable UIColor *progressBackgroundColor;
- @property (nonatomic, copy) IBInspectable UIColor *progressBarBackgroundColor;
- @property (nonatomic, assign) IBInspectable BOOL showPercent;
- @property (nonatomic, assign) IBInspectable NSUInteger labelFontSize;
- @property (nonatomic, assign) IBInspectable CGFloat progress;
- @property (nonatomic, assign) IBInspectable NSUInteger progressLineWidth;
C-Quellcode: ProgressBar.m
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self != nil) {
- [self setDefaultValues];
- }
- return self;
- }
- - (instancetype)initWithCoder:(NSCoder *)aDecoder {
- self = [super initWithCoder:aDecoder];
- if (self != nil) {
- [self setDefaultValues];
- }
- return self;
- }
- /* ... */
- -(void)setDefaultValues {
- // To set the default colors
- [self setProgressBackgroundColor:[UIColor whiteColor]];
- [self setProgressBarBackgroundColor:[UIColor whiteColor]];
- // To set the default values
- [self setProgress:1.0];
- [self setProgressLineWidth:10];
- [self setLabelFontSize:42];
- [self setShowPercent:YES];
- }
- /* ... */
- -(void)setProgress:(CGFloat)progress {
- if ((progress >= 0.0) && (progress <= 1.0)) {
- _progress = progress;
- }
- }
- -(void)setProgressLineWidth:(NSUInteger)progressLineWidth {
- if ((progressLineWidth) && (progressLineWidth <= 100)) {
- _progressLineWidth = progressLineWidth;
- }
- }
- -(void)setLabelFontSize:(NSUInteger)labelFontSize {
- _labelFontSize = labelFontSize;
- }
- -(void)setShowPercent:(BOOL)showPercent {
- _showPercent = showPercent;
- }
- Leider werden die Werte Progress, ProgressLineWidth und LabelFontSize aus der Methode setDefaults nicht im Attribute Inspector angezeigt. Was fehlt hier noch ?
- Ich kann leider keine Default Hintergrundfarbe für das UIView festlegen. Wie muss ich das machen ?
- Wie kann ich die Werte Progress, ProgressLineWidth entsprechend begrenzen im Attribute Inspector ?
Screenshot 2018-09-08 um 15.04.20.png