Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何调整宽度tabBarController的大小并使其半径_Swift - Fatal编程技术网

Swift 如何调整宽度tabBarController的大小并使其半径

Swift 如何调整宽度tabBarController的大小并使其半径,swift,Swift,导入UIKit 类登录名:UIViewController、UITextFieldDelegate{ override func viewDidLoad() { super.viewDidLoad() self.tabBarController?.tabBar.layer.cornerRadius = 15 } 一般来说,苹果公司不便于修改他们提供给您的现成组件。因此,没有边界半径可以在一行代码中轻松修改。好消息是,有一些简单的解决方案可以获得与您想要的类似的结果,包括背景图像

导入UIKit

类登录名:UIViewController、UITextFieldDelegate{

override func viewDidLoad() {
    super.viewDidLoad()
    self.tabBarController?.tabBar.layer.cornerRadius = 15
}

一般来说,苹果公司不便于修改他们提供给您的现成组件。因此,没有边界半径可以在一行代码中轻松修改。好消息是,有一些简单的解决方案可以获得与您想要的类似的结果,包括背景图像和修改边界半径尤斯

如果你可以做一些定制的疯狂的事情,你可以尝试修改gist来制作一个覆盖,它可以“删除”选项卡栏中你不感兴趣的部分(通过使它们透明),然后您可以修改按钮的尺寸,以适合您感兴趣的选项卡栏部分。这带来了它自己的挑战:如何使UIView形状像拱形桥梁,这有点超出了我的经验


祝你好运!

一般来说,苹果不会让你轻松地修改他们提供给你的现成组件。因此,没有边界半径可以在一行代码中轻松修改。好消息是,有一些简单的解决方案可以获得与你想要的类似的结果,包括背景图像和修改边界半径

如果你可以做一些定制的疯狂的事情,你可以尝试修改gist来制作一个覆盖,它可以“删除”选项卡栏中你不感兴趣的部分(通过使它们透明),然后您可以修改按钮的尺寸,以适合您感兴趣的选项卡栏部分。这带来了它自己的挑战:如何使UIView形状像拱形桥梁,这有点超出了我的经验


祝你好运!

这些是你可以使用的扩展,它们可以使radius shadow(半径阴影)在按钮、视图、选项卡栏甚至导航栏上,只要把这些代码放在你的类末尾,在inspector的右侧,你可以看到不同的控制器,它们可以帮助你:)


这些是您可以使用的扩展,并使radius对按钮、视图、选项卡栏甚至导航栏都进行阴影处理。只需将此代码放在类的末尾,在inspector的右侧,您可以看到不同的控制器,它们可以帮助您:)


我使用了第一个选项,但出现了此崩溃(无法将“UINavigationController”(0x1f3832280)类型的值转换为“UITabBarController”(0x1f3832050)。我使用了第一个选项,但出现了此崩溃(无法将“UINavigationController”(0x1f3832280)类型的值转换为“UITabBarController”(0x1f3832050)。)
extension UIView {

    @IBInspectable
    var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
        }
    }

    @IBInspectable
    var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }

    @IBInspectable
    var borderColor: UIColor? {
        get {
            if let color = layer.borderColor {
                return UIColor(cgColor: color)
            }
            return nil
        }
        set {
            if let color = newValue {
                layer.borderColor = color.cgColor
            } else {
                layer.borderColor = nil
            }
        }
    }

    @IBInspectable
    var shadowRadius: CGFloat {
        get {
            return layer.shadowRadius
        }
        set {
            layer.shadowRadius = newValue
        }
    }

    @IBInspectable
    var shadowOpacity: Float {
        get {
            return layer.shadowOpacity
        }
        set {
            layer.shadowOpacity = newValue
        }
    }

    @IBInspectable
    var shadowOffset: CGSize {
        get {
            return layer.shadowOffset
        }
        set {
            layer.shadowOffset = newValue
        }
    }

    @IBInspectable
    var shadowColor: UIColor? {
        get {
            if let color = layer.shadowColor {
                return UIColor(cgColor: color)
            }
            return nil
        }
        set {
            if let color = newValue {
                layer.shadowColor = color.cgColor
            } else {
                layer.shadowColor = nil
            }
        }
    }
}


@IBDesignable extension UIButton {

    @IBInspectable var borderWidth: CGFloat {
        set {
            layer.borderWidth = newValue
        }
        get {
            return layer.borderWidth
        }
    }

    @IBInspectable var cornerRadius: CGFloat {
        set {
            layer.cornerRadius = newValue
        }
        get {
            return layer.cornerRadius
        }
    }

    @IBInspectable var borderColor: UIColor? {
        set {
            guard let uiColor = newValue else { return }
            layer.borderColor = uiColor.cgColor
        }
        get {
            guard let color = layer.borderColor else { return nil }
            return UIColor(cgColor: color)
        }
    }
}