如何自定义一个UIView的绘制?
2015-06-15 16:38
281 查看
Xcode中集成的BI中的控件十分丰富,但有时候难免不能满足我们的需求,今天我们来学习一下如何自定义一个UIView的绘制?
详细流程:
1、新建一个single view application类型的iOS application工程,名字取为CustomView,如下图,我们不往 CustomViewViewController.xib中添加任何控件
2、新建一个CustomView.xib,过程如下:
然后往界面上拖一个label和一个button:
3修改View视图的属性:
去掉Autolayout:
设置Size为Freeform,设置背景颜色:
4、设置ZYViewController.xib中的View的Size属性为None:
ZYViewController.m代码:
[plain] view plaincopy
- (void)viewDidLoad
{
[super viewDidLoad];
//获得nib视图数组
NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomView" owner:self options:nil];
//得到第一个UIView
UIView *tmpCustomView = [nib objectAtIndex:0];
//获得屏幕的Frame
CGRect tmpFrame = [[UIScreen mainScreen] bounds];
//设置自定义视图的中点为屏幕的中点
[tmpCustomView setCenter:CGPointMake(tmpFrame.size.width / 2, tmpFrame.size.height / 2)];
//添加视图
[self.view addSubview:tmpCustomView];
}
运行结果:
相关文章推荐
- android apk 防止反编译技术第四篇-对抗JD-GUI
- No suitable driver found for jdbc:mysql://localhost/shop
- 基于MVC4+EasyUI的Web开发框架形成之旅
- duilib按钮的右击事件
- IOS开发—7种常用手势UIGestureRecognizer介绍
- UE正常打开文本文件出现乱码解决方法
- error : Please use the /MD switch for _AFXDLL builds 的解决方法
- iOS UIImage一个小用法
- Android Studio导入Fresco项目编译报错unable to expand TAR 'imagepipeline\build\downloads\libjpeg-turbo-1.3.1.tar.gz'解决
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- Xcode UI预览
- flash URLRequest 权限认证
- SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现)
- iOS开发系列--UITableView全面解析
- java关于StringBuffer和StringBuilder写入文件的效率问题
- IOS UILabel的公共属性及拓展属性
- [HDOJ1005]Number Sequence
- 常用数据库validationQuery语句
- duilib模仿实现list ctrl的icon
- UIScrollView控件介绍