iOS-xib(使用XIB自定义一个UIView )

1.新建一个xib视图

2.更改视图大小

3.将自动布局关闭

4.添加想要的控件到该视图上

5.将视图添加到控制器上

- (void)viewDidLoad {
    [super viewDidLoad];
    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];
}
时间: 2024-08-05 04:25:22

iOS-xib(使用XIB自定义一个UIView )的相关文章

在xib里,拖一个UIView到UITableView中作为tableHeaderView:

1. 先拖一个新的UIView与File's Owner(通常是Controller)的view并列关系,注意是并列关系,不    是subView关系. 2. 把刚刚新的UIView的Simulated Metrics的size设置成Freeform 3. 把该UIView拖入UITableView,然后该UIView会自动作为UITableView的tableHeaderView或tableFooterView.

ios开发之 -- xib关联自定义view

在xib下使用自定义的view,因为很多时候,可能幸亏自顶一个view,然后在view里面填充控件,但是需要重写很多无用的 代码,而且很容易出错不说,还很好工作量,使用xib的话,分钟搞定一个view,话不多说,步骤如下: 1,先创建一个view 2,创建一个xib 3,"File's Owner" 的class 继承为:MyView(即自定义创建的视图类) 4,然后选择,如下图:在第四步的时候class 继承为:MyView, 5,然后,就可以在xib上愉快的拖控件了,拖到.h文件里

iOS swift使用xib绘制UIView

目标:用xib绘制一个UIView,在某个ViewController中调用. 三个文件:ViewController.swift    DemoView.swift     DemoView.xib 首先,可以专心将DemoView.xib画出来,别忘记DemoView.xib中UIView的一处设置 然后,写DemoView.swift文件,代码如下: class CoreView: UIView { //MARK: //MARK: properties @IBOutlet weak var

iOS加载xib方法

使用bundle加载xib,代码如下: UIView *appInfoView = [[[NSBundle mainBundle] loadNibNamed:@"xibName" owner:nil options:nil] lastObject]; [self.view addSubview:appInfoView]; [NSBundle mainBundle]会返回当前bundle的路径:bundle是什么呢?请参考:ios开发里面的bundle是什么鬼 loadNibNamed方

(iOS)Storyboard/xib小技巧

1.选择被view覆盖住的view 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然后在你想选择的元素上点击鼠标,会弹出一个窗口,上面罗列了鼠标点击的位置下所有存在的元素,然后你再去进行选择会变的异常的简单. 2.添加第三方字体 以前在Xcode中添加第三方字体,虽然很简单但是略有些麻烦.在Xcode6中就很简单了,只需要把字体ttf文件像普通文件加入到项目中,在xib或storybo

转:iOS绘制一个UIView

绘制一个UIView 绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方法就会被调用.覆盖此方法让你获得绘图操作的机会.当drawRect:方法被调用,当前图形上下文也被设置为属于视图的图形上下文.你可以使用Core Graphics或UIKit提供的方法将图形画到该上下文中. 你不应该手动调用drawRect:方法!如果你想调用drawRect:

ios自定义类(UIView)代码生成简单的UITableViewCell

由于一个项目中有大量的UITableViewCell需要书写,样式差不多都是 文字介绍:显示内容 这样的.自己又懒得写UITableViewCell类嫌没必要:在方法tableView:cellForRowAtIndexPath中手写又繁琐.就封装变化写了一个UIView类. 项目:点击下载 构思:首先由于文字介绍和显示内容的宽度固定,然后Cell的一行(Cell可以包括多行)高度就是文字介绍和显示内容所需要的高度两者相比高一些的.下一行就是高度累加重复:Cell的最上端和最下端给个高度:最下端

iOS高级-QuartzCore框架-CoreAnimation和UIView动画的使用

一.UIView封装的动画图层动画有2个致命的缺点:1>默认情况下会反弹.2>你所看到的动画都是假象,图层的属性一直都没有变过所以建议能用UIView就用UIView,实在不行再用图层.1.UIView的移动动画-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [UIView beginAnimations:nil context:nil]; //动画执行完毕后,会自动调用self的animateStop方法(用这

iOS开发UI篇—实现一个简单的手势解锁应用(基本)

iOS开发UI篇—实现一个简单的手势解锁应用(基本) 一.实现效果 实现效果图: 二.手势解锁应用分析 1.监听手指在view上的移动,首先肯定需要自定义一个view,重写touch began,touch move等方法,当手指移动到圈上时,让其变亮.可以通过button按钮来实现. 2.界面搭建 背景图片(给控制器的view添加一个imageview,设置属性背景图片) 九个按钮(把九个按钮作为一个整体,使用一个大的view来管理这些小的view,这些小的view就是9个button.如果使