dou*_*e07 177 cocoa-touch rounded-corners uibutton ios
我有一个矩形图像(jpg),并希望用它来填充xcode中带圆角的按钮的背景.
我写了以下内容:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
但是,我用这种方法得到的按钮没有圆角:它是一个看起来与原始图像完全相同的普通矩形.我怎样才能获得带圆角的图像来代表我的按钮?
谢谢!
dev*_*sri 424
我想我遇到了你的问题,我用UITextArea尝试了以下解决方案,我想这也适用于UIButton.
首先在您的.m文件中导入此内容 -
#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)
然后在您的loadView
方法中添加以下行
yourButton.layer.cornerRadius = 10; // this value vary as per your desire
yourButton.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
希望这对你有用,如果是的话可以沟通.
Kru*_*tel 118
您可以通过此RunTime属性实现
我们可以制作自定义按钮.请看截图附件.
请注意:
在运行时属性中更改边框的颜色遵循此指令
创建CALayer的类别类
在h文件中
@property(nonatomic, assign) UIColor* borderIBColor;
Run Code Online (Sandbox Code Playgroud)在m文件中:
-(void)setBorderIBColor:(UIColor*)color {
self.borderColor = color.CGColor;
}
-(UIColor*)borderIBColor {
return [UIColor colorWithCGColor:self.borderColor];
}
Run Code Online (Sandbox Code Playgroud)现在开始设置边框颜色检查截图
谢谢
Jav*_*ría 10
向上推到极限角半径以获得一个圆:
self.btnFoldButton.layer.cornerRadius = self.btnFoldButton.frame.height/2.0;
Run Code Online (Sandbox Code Playgroud)
如果按钮框是正方形,则frame.height或frame.width无关紧要.否则使用两者中最大的一个.
导入QuartCore框架(如果现有项目中没有),然后#import <QuartzCore/QuartzCore.h>
在viewcontroller.m中导入
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect]];
CGRect frame = CGRectMake(x, y, width, height); // set values as per your requirement
button.layer.cornerRadius = 10;
button.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
小智 5
UIButton* closeBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 50, 90, 35)];
//Customise this button as you wish then
closeBtn.layer.cornerRadius = 10;
closeBtn.layer.masksToBounds = YES;//Important
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
192464 次 |
最近记录: |