Skip to content

Instantly share code, notes, and snippets.

@fernandomatal
Created November 22, 2016 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandomatal/4119d67dff2656cbd947df146273e683 to your computer and use it in GitHub Desktop.
Save fernandomatal/4119d67dff2656cbd947df146273e683 to your computer and use it in GitHub Desktop.
A simple view with border and rounded corners that renders on storyboard
import UIKit
@IBDesignable class RoundedView: UIView {
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius
}
set(newRadius) {
layer.cornerRadius = newRadius ?? 0
layer.masksToBounds = newRadius > 0
}
}
@IBInspectable var borderWidth: CGFloat {
get {
return layer.borderWidth
}
set(newWidth) {
layer.borderWidth = newWidth
}
}
@IBInspectable var borderColor: UIColor? {
get {
if let layerColor = layer.borderColor {
return UIColor(CGColor: layerColor)
}
return nil
}
set(newColor) {
layer.borderColor = newColor?.CGColor
}
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
}
override init(frame: CGRect) {
super.init(frame: frame)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment