ios - 如何在 Swift 中实现这种圆形 View

标签 ios swift layout

如何实现显示所有信息的白色圆形 View 的外观?我在考虑一个圆形的白色 UIImageView但是底部也会变圆......
Template

最佳答案

根据 claude31 提供的链接,您可以执行以下操作:

    private let containerView: UIView = {
        let view = UIView()
        view.translatesAutoresizingMaskIntoConstraints = false
        
        view.clipsToBounds = true
        view.layer.cornerRadius = 28
        view.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner]//Define the corners you want to round here.
        
        view.backgroundColor = .systemBlue
        return view
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        configureUI()
    }
    
    private func configureUI() {
        view.addSubview(containerView)
        
        NSLayoutConstraint.activate([
            containerView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
            containerView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            containerView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            containerView.topAnchor.constraint(equalTo: view.topAnchor, constant: 270)
        ])
    }
结果看起来像这样:
enter image description here

关于ios - 如何在 Swift 中实现这种圆形 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63140607/

相关文章:

ios - 工作区在 pod 安装后不构建

ios - 使用分组样式时如何计算 UITableView 中单元格的大小?

ios - 在 iOS 8 中以编程方式安装配置文件

swift - Firebase swift - 如何根据特定唯一键列表打印出值(存储在数组中的唯一键)

通过实例方法设置时的 Swift Retain Cycle 问题

Swift Firebase 函数错误 : NSCocoaErrorDomain

html - 在 IE 中将文本旋转到垂直不起作用

ios - UICollectionView didSelectItemAt 未被调用

Android:将形状屏蔽到 View 上的最简单方法是什么?

wpf - 水平 Stackpanel 填充父控件