在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):sindresorhus/CustomButton开源软件地址(OpenSource Url):https://github.com/sindresorhus/CustomButton开源编程语言(OpenSource Language):Swift 100.0%开源软件介绍(OpenSource Introduction):CustomButton
It's a layer-based NSButton subclass that animates the styles and colors between normal and active (pressed) state. This package is used in production by Gifski. Requirements
InstallAdd UsageSee the source for what properties you can change and play with it in the example app. By default, it has no style. import Cocoa
import CustomButton
@main
final class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
func applicationDidFinishLaunching(_ notification: Notification) {
let button = CustomButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.title = "CustomButton"
button.activeBackgroundColor = .systemPink
button.borderWidth = 1
button.borderColor = .systemPink
button.cornerRadius = 5
button.textColor = .systemPink
button.activeTextColor = .white
let contentView = window.contentView!
contentView.addSubview(button)
NSLayoutConstraint.activate([
button.centerXAnchor.constraint(equalTo: contentView.centerXAnchor),
button.centerYAnchor.constraint(equalTo: contentView.centerYAnchor),
button.widthAnchor.constraint(equalToConstant: 100),
button.heightAnchor.constraint(equalToConstant: 30)
])
}
} The button can also be edited in Interface Builder, but Xcode is very buggy with FAQCan you support Carthage and CocoaPods?No, but you can still use Swift Package Manager for this package even though you mainly use Carthage or CocoaPods. Won't SwiftUI make this moot?SwiftUI does indeed make it much easier to create custom-looking buttons, but SwiftUI is still immature and most companies will not be able to require macOS 10.15 for a long time. So this package will still be useful for multiple years to come. Related
You might also like my apps. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论