热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

在SwiftUIXcodebeta5中将带有cornerRadius的边框添加到图像

如何解决《在SwiftUIXcodebeta5中将带有cornerRadius的边框添加到图像》经验,为你挑选了1个好方法。



1> kontiki..:

首先,请注意,您执行此操作的方式不是剪切图像。也许您没有注意到图像是否太小,或者其背景与画布的颜色相同。但是即使使用beta 4语法,也需要添加.clipShape()


回到您的问题,根据Beta 5发行说明:

不建议使用background(:alignment :)和border(:width :)修饰符的复杂重载。在背景(:alignment :)或overlay(:alignment :)中使用形状来绘制形状。(53067530)

因此,模式将如下所示:

.overlay(RoundedRectangle(...).stroke(...).foregroundColor(...))

在您的特定情况下:

Image("mypic").resizable().frame(width: 300, height: 300)
    .clipShape(RoundedRectangle(cornerRadius: 30))
    .overlay(RoundedRectangle(cornerRadius: 30).stroke(lineWidth: 2).foregroundColor(Color.black))


推荐阅读
author-avatar
瘦哆哆和胖大雄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有