我想制作具有圆角的自定义UIview。
这可能吗?我不知道该怎么做。
欢迎专家提出任何建议。
答案 0 :(得分:4)
为此您需要导入Quartz框架..您还可以将边框颜色,阴影颜色,角宽等设置为该视图
#import <QuartzCore/QuartzCore.h>
试试这段代码。
[self.YourView.layer setCornerRadius:1.0];
[self.YourView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[self.YourView.layer setBorderWidth:1.0];
[self.YourView.layer setShadowColor:[UIColor lightGrayColor].CGColor];
答案 1 :(得分:2)
添加此框架
#import "QuartzCore/QuartzCore.h"
UIView *view = [[UIView alloc] initWithFrame:CGRectMake("As You Need")];
view.backgroundColor = [UIColor whiteColor];
view.layer.cornerRadius = 15.f; // set as u need
view.layer.borderColor = [UIColor grayColor].CGColor; // set color as u need
view.layer.borderWidth = 2.f; // set as u need
此代码可能对您有所帮助。
答案 2 :(得分:0)
首先将QuartzCore Framework添加到您的项目中。
然后将其导入到您要设置视角半径的班级
#import <QuartzCore/QuartzCore.h>
现在将.h文件中的IBOutlet创建为UIView(假设您在XIB中添加)
IBOutlet UIView *backViewGroupName;
在.m文件中,将sorner radius设置为您的视图
backViewGroupName.layer.cornerRadius=10.0;
希望它有所帮助...
答案 3 :(得分:0)
导入QuartzCore Framework
#import <QuartzCore/QuartzCore.h>
然后这样做
View.layer.borderWidth = 3;
View.layer.cornerRadius = 10;
View.layer.masksToBounds = YES;
不要忘记绑定的面具=是。 希望这可以帮助。快乐编码