   // MARK: - Setup
 
   public func setupFrames() {
+    let totalWidth = UIScreen.mainScreen().bounds.width
     let offset: CGFloat = UIApplication.sharedApplication().statusBarHidden ? 2.5 : 5
-    backgroundView.frame.size = CGSize(width: Dimensions.width, height: Dimensions.height)
+
+    backgroundView.frame.size = CGSize(width: totalWidth, height: Dimensions.height)
     blurView.frame = backgroundView.bounds
-    gestureContainer.frame = CGRect(x: 0, y: Dimensions.height - 20, width: Dimensions.width, height: 20)
-    indicatorView.frame = CGRect(x: (Dimensions.width - Dimensions.indicatorWidth) / 2,
+    gestureContainer.frame = CGRect(x: 0, y: Dimensions.height - 20, width: totalWidth, height: 20)
+    indicatorView.frame = CGRect(x: (totalWidth - Dimensions.indicatorWidth) / 2,
       y: Dimensions.height - Dimensions.indicatorHeight - 3, width: Dimensions.indicatorWidth, height: Dimensions.indicatorHeight)
     imageView.frame = CGRect(x: Dimensions.imageOffset, y: (Dimensions.height - Dimensions.imageSize) / 2 + offset,
       width: Dimensions.imageSize, height: Dimensions.imageSize)

public class ShoutView: UIView {

  public struct Dimensions {
    public static let height: CGFloat = UIApplication.sharedApplication().statusBarHidden ? 70 : 80
    public static let indicatorHeight: CGFloat = 6
    public static let indicatorWidth: CGFloat = 50
    public static let imageSize: CGFloat = 48
    public static let imageOffset: CGFloat = 18
    public static var textOffset: CGFloat = 75
  }


  // MARK: - Configuration

  public func craft(announcement: Announcement, to: UIViewController, completion: (() -> ())?) {
    Dimensions.height = UIApplication.sharedApplication().statusBarHidden ? 70 : 80
    
    panGestureActive = false
    shouldSilent = false
    configureView(announcement)
