-2
A
答えて
3
これを実行する方法はいくつかあります。
- ことのUIViewのサブクラスを作成し、
drawRect
方法であなたが必要な正確な面積 をペイント。 - 新しい(画像に白い)
UIView
を追加すると、あなたのビュー(黒い画像)が表示されます。それはあなたが探しているのカスタムプログレスバーがある場合
4
、これを試してください: -
class ViewController: UIViewController {
@IBOutlet weak var viewProg: UIView! // your parent view, Just a blank view
let viewCornerRadius : CGFloat = 5
var borderLayer : CAShapeLayer = CAShapeLayer()
let progressLayer : CAShapeLayer = CAShapeLayer()
override func viewDidLoad() {
super.viewDidLoad()
viewProg.layer.cornerRadius = viewCornerRadius
drawProgressLayer()
}
func drawProgressLayer(){
let bezierPath = UIBezierPath(roundedRect: viewProg.bounds, cornerRadius: viewCornerRadius)
bezierPath.closePath()
borderLayer.path = bezierPath.CGPath
borderLayer.fillColor = UIColor.blackColor().CGColor
borderLayer.strokeEnd = 0
viewProg.layer.addSublayer(borderLayer)
}
//Make sure the value that you want in the function `rectProgress` that is going to define
//the width of your progress bar must be in the range of
// 0 <--> viewProg.bounds.width - 10 , reason why to keep the layer inside the view with some border left spare.
//if you are receiving your progress values in 0.00 -- 1.00 range , just multiply your progress values to viewProg.bounds.width - 10 and send them as *incremented:* parameter in this func
func rectProgress(incremented : CGFloat){
print(incremented)
if incremented <= viewProg.bounds.width - 10{
progressLayer.removeFromSuperlayer()
let bezierPathProg = UIBezierPath(roundedRect: CGRectMake(5, 5, incremented , viewProg.bounds.height - 10) , cornerRadius: viewCornerRadius)
bezierPathProg.closePath()
progressLayer.path = bezierPathProg.CGPath
progressLayer.fillColor = UIColor.whiteColor().CGColor
borderLayer.addSublayer(progressLayer)
}
}
}
PS: - あなたはまた、いくつかの特定のポイントで定義されたラインによって達成することができるやろうとしているもの開始点と終了点として、lineWidth
をそれに応じて設定し、ストロークエンドをアニメーションしますが、ポイントを見つけることは巨大な痛みです(画面のフレームサイズを把握してからビューに移動する必要があるため...私はあなたが傾けることを言っていない)ので、私はこれを好むだろう
+0
問題を解決した場合は、この回答を受け入れて+1してください:)ハッピーコーディング – Dravidian
関連する問題
- 1. IOSに迅速
- 2. 迅速 - IOS - UISwitch
- 3. iOSの迅速なポインタ
- 4. 迅速なiOSでlazy varの値をクリアするには?
- 5. 迅速にUITableViewCellでFacebookのログアウトボタンを作成するには
- 6. iOSの迅速postメソッドは
- 7. iOSの迅速なネイティブGoogleは
- 8. 迅速なライブストリームURLの作成方法
- 9. 迅速なiOSアプリで遅延検索
- 10. iOSの私のプロジェクトで迅速な3
- 11. Androidでカスタムプログレスバーを作成する方法
- 12. 迅速なiOSのUIAlertcontrollerでUITableviewを表示する方法は?
- 13. 迅速なプロジェクトで価値を渡し、独自のフレームワーク機能を迅速に作成する方法
- 14. 複雑なNSCompoundPredicateを迅速に作成する3
- 15. ラジオボタンを迅速に動的に作成する方法は?
- 16. 迅速に2つの検索バーを作成するには?
- 17. AVCaptureStillImageOutputからCIImageを迅速に作成する方法は?
- 18. イメージのサブビューをズームしないでイメージをズームするには?迅速なios
- 19. 透明ナビゲーションバー迅速iOSの
- 20. IOS迅速な3 - プリンタのBluetooth
- 21. 迅速な3 iOSのテーブルビューのデータソースメモリ
- 22. は迅速な3
- 23. は、迅速な4
- 24. iOSの迅速UICollectionviewcellは、スナップショットのエラー
- 25. サイズの変更方法PDFを迅速に作成する
- 26. iOS、nibsを含む迅速なコンテナライブラリですか?
- 27. データグリッドを迅速に作成する最善の方法は何ですか?
- 28. 迅速なラインコントロールステートメント
- 29. 迅速なエンドツーエンドテスト
- 30. 迅速なエラーシミュレータ
Y UIView以上のものが必要になります。 UIViewサブクラスを作成し、適切なコードを 'drawRect'に実装する必要があります。 – Paulw11
私はプログレスバーを作っていますか? – Dravidian
ビューを作成し、親ビューに比例した幅のサブビューを作成し、進行状況バーで幅の変更をアニメートすることができます –