实际上这个问题很简单。我不知道在我的问题标题中添加什么。我需要有按钮,边框和标题,没有别的。其余的是透明的,通过按钮可以看到我的视图背景。我已经google了很多,没有发现任何东西。提前致谢
答案 0 :(得分:5)
您可以创建UIButtonTypeCustom类型的按钮,并为其CALayer添加边框。
[[myButton layer] setCornerRadius:10];
[[myButton layer] setBorderColor:[[UIColor blackColor] CGColor]];
[[myButton layer] setBorderWidth:2];
您需要#import <QuartzCore/QuartzCore.h>
才能使用图层的方法。
编辑(对评论的回答)
如果您在Interface Builder中创建了按钮并连接到正确的插座,那么您不应该在代码中创建一个新按钮,这就是您正在使用的
backArrowButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
当您在Interface Builder中添加按钮并将其连接到插座时,您已经在那里创建了它,因此只需确保在IB中它设置为Custom,并且只需在代码中设置图层属性,如上所示。
答案 1 :(得分:2)
是的,只需使用您想要的边框使图形完全透明。然后:
UIButton* button = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
[button setImage:[UIImage imageNamed:@"YOUR-IMAGE" forState:UIControlStateNormal];
...