我在检查员看到我可以改变背景颜色,但我也想改变边框颜色和厚度,这可能吗?
谢谢
我正在使用最新版本的Xcode 6中的swift构建应用程序,并想知道如何修改我的按钮,以便它可以有一个圆形边框,我可以根据需要调整自己.完成后,如何在不添加背景的情况下更改边框颜色?换句话说,我想要一个没有背景的略微圆角的按钮,只有一个特定颜色的1pt边框.
我在用户定义的运行时属性中为UI按钮设置了CornerRadius和BorderWidth.没有添加layer.borderColor它可以正常工作并显示黑色的边框.但是当添加layer.borderColor不起作用时(不显示边框).

我试图通过IB设置视图的图层属性.一切都有效,除了边框的颜色(属性layer.borderColor):

我记得一年前碰到这个问题而且我最终以编程方式进行.而且,我仍然可以通过编程方式执行此操作,但我很好奇为什么该layer.borderColor属性永远不会通过界面构建器工作.我不想导入QuartzCore,然后因为这个而编写额外的代码行,看起来像是一种矫枉过正.
我不能在XCode 5中的按钮上设置边框而不直接在代码中设置它们.如果没有制作自定义背景图片,是否有可能在故事板上无法做到这一点?
我一直在使用Core Graphics绘制我的圈子,但我最近开始使用界面构建器为我的视图实现xib.无论如何使用界面构建器绘制圆圈?令人惊讶的是,我找不到任何其他线程回答这个问题,即使它听起来像一个简单的问题.
我是 xcode 新手,想向 1px 宽的 UIButton 添加黑色轮廓。我已经在 Xcode 中的检查器中搜索了 UIButton,但找不到该设置。我已经阅读了 UIButton 的文档,但它似乎没有这个特殊的功能。是否可以为 UIButton 添加彩色轮廓?
我真的希望能够使用xcode Storyboard中的"用户定义的运行时属性"来通过容器视图构建一个漂亮的弹出窗口.不幸的是,我无法使它工作,无法弄清楚为什么!
我找到了很多主题(例如:是否可以从界面构建器设置UIView边框属性?)处理它但这对我不起作用......!
这是containerView嵌入UIView的属性检查器(我也尝试实现到containerView UIView也没有成功).
我添加了一个扩展来按预期将UIColor转换为CGColor:
extension CALayer {
var borderUIColor: UIColor {
set {
self.borderColor = newValue.CGColor
}
get {
return UIColor(CGColor: self.borderColor!)
}
}
Run Code Online (Sandbox Code Playgroud)
}
有人能想到缺少的东西吗?
非常感谢您提前;)
我正在尝试layer.borderColor在swift中设置运行时属性(对于原型tableview)
但是,颜色设置实际上并没有像一堆答案中指出的那样设置UIColor.有没有迅速实现这个:
我正在使用此CALayer扩展程序:
var borderUIColor: UIColor {
set {
self.borderColor = newValue.cgColor
}
get {
return UIColor(cgColor: self.borderColor!)
}
}
Run Code Online (Sandbox Code Playgroud)
我想也许是因为这个扩展我borderColor从页面底部的提交按钮不会变为白色(我想要它):
但不,我联系了一个IBOutlet并尝试直接设置这样的颜色:
submitButton.layer.borderColor = UIColor.white.cgColor
Run Code Online (Sandbox Code Playgroud)
它是否存在viewDidLoad,viewWillAppear并且viewDidAppear因为我知道在最后的大更新(iOS 10)中,帧渲染从根本上改变了(1000x1000帧的东西),现在可能还有一些类似的改动.但是没有运气.
我在iOS 9,10和11中测试过.它不是关于操作系统,而是关于环境.我正在使用Xcode 9 Beta 5.任何想法如何解决?
ios ×9
swift ×6
objective-c ×5
uibutton ×4
storyboard ×3
cocoa-touch ×2
uiview ×2
xcode ×2
calayer ×1
colors ×1
ios11 ×1
iphone ×1
uitextfield ×1
xcode9 ×1
xcode9-beta ×1