我在我名为"addButton"的应用程序中使用自定义按钮,我想用白色边框,如何在自定义按钮周围获得白色边框?

推荐答案

通过访问按钮的图层特性,可以在CALayer上设置边框特性.

首先,添加Quartz

#import <QuartzCore/QuartzCore.h>

设置属性:

myButton.layer.borderWidth = 2.0f;
myButton.layer.borderColor = [UIColor greenColor].CGColor;

请参见:

https://developer.apple.com/documentation/quartzcore/calayer#//apple_ref/occ/cl/CALayer

上面链接中的CALayer允许您设置其他属性,如拐角半径、MaskToBound等.

此外,还有一篇关于按钮乐趣的好文章:

https://web.archive.org/web/20161221132308/http://www.apptite.be/tutorial_custom_uibuttons.php

Ios相关问答推荐

为什么Pushed View Controller在UIKit中具有导航控制器?

StackView UIKit间距似乎非常小的编程式编程

第三方框架的iOS隐私声明

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

如何在SwiftUI中以一定Angular 绘制直线(&A)

我应该使用哪个UIButton发送事件在SWIFT上刷卡?

在嵌套的DISPATCH_AFTER块中正确使用strong自/弱自

在视图上执行手势会阻止相机操作

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

OBJC @selector 在另一个实现中不起作用

无法使用 NavigationView 和 NavigationLink 在 SwiftUI 中弹出当前屏幕

如何在集合视图中创建装饰视图?

动画文本位置

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

Select UITableViewCell 时 UIView backgroundColor 消失

iOS 11 navigationItem.titleView 宽度未设置

核心数据 - 无法在路径加载优化模型

如何在 Swift 中将新单元格插入 UITableView

比较没有时间分量的 NSDates

如何删除 Swift 数组中的所有 nil 元素?