如何在iPhone中制作具有圆角的自定义UIview?

时间:2013-01-23 10:58:58

标签: iphone ios objective-c xcode uiview

我想制作具有圆角的自定义UIview。

这可能吗?我不知道该怎么做。

欢迎专家提出任何建议。

4 个答案:

答案 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;

不要忘记绑定的面具=是。 希望这可以帮助。快乐编码