2016-08-12 6 views
3

Я подклассы UIProgressView вКак создать нон закругленный угол UIProgressView в ИО с помощью Swift

import UIKit 

class MyProgressView: UIProgressView { 

override func sizeThatFits(size: CGSize) -> CGSize { 
    return CGSizeMake(size.width, 6) 
} 

}

, и я использую его в качестве

let progress = YASProgressView() 

    progress.progress = 0.33 
    progress.layer.cornerRadius = 0 
    progress.tintColor = UIColor.whiteColor() 
    progress.trackTintColor = UIColor.whiteColor().colorWithAlphaComponent(0.4) 
    navigationItem.titleView = progress 

его работает нормально, но она есть закругленные углы, как показано ниже

enter image description here

Я хочу, чтобы это был не закругленный угол. Как я могу это сделать?

Пожалуйста, руководство

ответ

13

Swift 2,0

Просто измените progressViewStyle на UIProgressViewStyle.Bar, по умолчанию UIProgressViewStyle.Default

self.progressViewStyle = UIProgressViewStyle.Bar 

Swift 3,0

self.progressViewStyle = UIProgressViewStyle.bar // default is UIProgressViewStyle.default 
+0

вы можете переопределить метод init или можете вызвать после создания объекта MyProgressView. , например, пусть progressView = MyProgressView() progressView.progressViewStyle = UIProgressViewStyle.Bar – Sahil

+0

, и если вы просто создаете подкласс для этого (для Bar). то вы не должны создавать. вы можете сделать это с помощью раскадровки. – Sahil

+0

Спасибо за предложение, но я использую Xib's – Byte

-2
class ProgressView: UIView { 
    var progress: Float { 
     get { 
      return self.progress 
     } 
     set(progress) { 
      self.progress = progress 
      self.setNeedsLayout() 
     } 
    } 
    var progressBar: UIView 
    override func layoutSubviews() { 
     var frame: CGRect = self.bounds 
     frame.size.width *= progress 
     progressBar.frame = frame 
    } 
} 
+0

Что это должно быть, во всяком случае? – holex

 Смежные вопросы

  • Нет связанных вопросов^_^