<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://mati.bot/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mati.bot/" rel="alternate" type="text/html" /><updated>2026-01-05T01:58:57+00:00</updated><id>https://mati.bot/feed.xml</id><title type="html">mati.bot</title><subtitle>Website of Mati Bot</subtitle><author><name>Mati Bot</name></author><entry><title type="html">How I created MBCircularProgressBar</title><link href="https://mati.bot/ios/2015/08/20/How-I-Created-MBCircularProgressBar.markup" rel="alternate" type="text/html" title="How I created MBCircularProgressBar" /><published>2015-08-20T00:00:00+00:00</published><updated>2015-08-20T00:00:00+00:00</updated><id>https://mati.bot/ios/2015/08/20/How-I-Created-MBCircularProgressBar</id><content type="html" xml:base="https://mati.bot/ios/2015/08/20/How-I-Created-MBCircularProgressBar.markup"><![CDATA[<figure class="highlight"><pre><code class="language-objc" data-lang="objc"><span class="k">@import</span> <span class="n">UIKit</span><span class="p">;</span>

<span class="n">IB_DESIGNABLE</span>
<span class="k">@interface</span> <span class="nc">MBCircularProgressBarView</span> <span class="p">:</span> <span class="nc">UIView</span>

<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">value</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">maxValue</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">valueFontSize</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">unitFontSize</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">copy</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">NSString</span><span class="o">*</span> <span class="n">unitString</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">strong</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">UIColor</span><span class="o">*</span> <span class="n">fontColor</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">progressRotationAngle</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">progressAngle</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">progressLineWidth</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">strong</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">UIColor</span><span class="o">*</span> <span class="n">progressColor</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">strong</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">UIColor</span><span class="o">*</span> <span class="n">progressStrokeColor</span><span class="p">;</span>

<span class="c1">//CGLineCap</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">NSInteger</span> <span class="n">progressCapType</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">CGFloat</span> <span class="n">emptyLineWidth</span><span class="p">;</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">strong</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">UIColor</span><span class="o">*</span> <span class="n">emptyLineColor</span><span class="p">;</span>

<span class="c1">//CGLineCap</span>
<span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span><span class="n">assign</span><span class="p">)</span> <span class="n">IBInspectable</span> <span class="n">NSInteger</span> <span class="n">emptyCapType</span><span class="p">;</span>

<span class="k">@end</span></code></pre></figure>

<!-- Place this tag where you want the button to render. -->
<a class="github-button" href="https://github.com/matibot/MBCircularProgressBar" data-count-href="/matibot/MBCircularProgressBar/stargazers" data-count-api="/repos/matibot/MBCircularProgressBar#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star matibot/MBCircularProgressBar on GitHub">Star</a>
<!-- Place this tag right after the last button or just before your close body tag. -->
<script async defer id="github-bjs" src="https://buttons.github.io/buttons.js"></script>]]></content><author><name>Mati Bot</name></author><category term="iOS" /><category term="MBCircularProgressBar" /><category term="iOS" /><category term="CALayer" /><category term="IBInspectable" /><category term="IBDesignable" /><summary type="html"><![CDATA[@import UIKit; IB_DESIGNABLE @interface MBCircularProgressBarView : UIView @property (nonatomic,assign) IBInspectable CGFloat value; @property (nonatomic,assign) IBInspectable CGFloat maxValue; @property (nonatomic,assign) IBInspectable CGFloat valueFontSize; @property (nonatomic,assign) IBInspectable CGFloat unitFontSize; @property (nonatomic,copy) IBInspectable NSString* unitString; @property (nonatomic,strong) IBInspectable UIColor* fontColor; @property (nonatomic,assign) IBInspectable CGFloat progressRotationAngle; @property (nonatomic,assign) IBInspectable CGFloat progressAngle; @property (nonatomic,assign) IBInspectable CGFloat progressLineWidth; @property (nonatomic,strong) IBInspectable UIColor* progressColor; @property (nonatomic,strong) IBInspectable UIColor* progressStrokeColor; //CGLineCap @property (nonatomic,assign) IBInspectable NSInteger progressCapType; @property (nonatomic,assign) IBInspectable CGFloat emptyLineWidth; @property (nonatomic,strong) IBInspectable UIColor* emptyLineColor; //CGLineCap @property (nonatomic,assign) IBInspectable NSInteger emptyCapType; @end Star]]></summary></entry></feed>