Swift 自定义按钮:YLButton 实现灵活的图文布局

YLButton 是一个 Swift 自定义按钮类,解决 iOS 开发中 UIButton 图文布局的局限性。通过 YLButton,开发者可以自由控制按钮中文本和图像的相对位置,例如上下、左右排列,以及自定义间距,从而满足多样化的设计需求。

YLButton 的核心功能是通过 titleEdgeInsetsimageEdgeInsets 属性来调整文本和图像的位置。这两个属性属于 UIEdgeInsets 类型,允许开发者分别设置文本和图像距离按钮边缘的距离,进而实现灵活的图文布局。

zip
swift-YLButton自定义按钮文字图片位置随意定制.zip 预估大小:41个文件
folder
YLButton-master 文件夹
folder
YLButtonUITests 文件夹
file
Info.plist 680B
file
YLButtonUITests.m 1KB
folder
YLButtonTests 文件夹
file
YLButtonTests.m 899B
file
Info.plist 680B
folder
YLButton.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 153B
folder
xcuserdata 文件夹
folder
Sekorm.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 35KB
folder
HelloYeah.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 13KB
folder
xcuserdata 文件夹
folder
Sekorm.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 91B
folder
xcschemes 文件夹
file
YLButton.xcscheme 4KB
file
xcschememanagement.plist 660B
folder
HelloYeah.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
YLButton.xcscheme 4KB
file
xcschememanagement.plist 660B
file
project.pbxproj 22KB
file
README.md 4KB
folder
YLButton 文件夹
file
ViewController.m 4KB
file
Info.plist 1KB
file
main.m 331B
file
SecondViewController.m 3KB
file
SecondViewController.h 221B
file
Main.storyboard 10KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
ViewController.h 212B
file
AppDelegate.h 274B
folder
UIButton+Layout 文件夹
file
UIButton+Layout.m 3KB
file
UIButton+Layout.h 289B
folder
Assets.xcassets 文件夹
folder
175x175.imageset 文件夹
file
175x175@2x.png 27KB
file
Contents.json 307B
folder
arrow.imageset 文件夹
file
arrow@3x.png 1KB
file
arrow@2x.png 1KB
file
Contents.json 340B
folder
search.imageset 文件夹
file
search@3x.png 2KB
file
search@2x.png 2KB
file
Contents.json 342B
folder
cancel.imageset 文件夹
file
cancel@3x.png 2KB
file
cancel@2x.png 2KB
file
Contents.json 342B
folder
AppIcon.appiconset 文件夹
file
Contents.json 753B
file
Contents.json 62B
folder
YLButton 文件夹
file
YLButton.h 285B
file
YLButton.m 675B
file
AppDelegate.m 2KB
zip 文件大小:95.13KB