使用在storyBoard之外的xib创建对象

1、在storyBoard之外的xib

要注意的是:TableView的代理一定要设置为FilesOwner

使用:

方式一:

直接创建对象如下,(如果要使用xib里的控件,那么就要将xib里的控件作为成员变量了)

GACityRegonController *gaRegonVC=[[GACityRegonController alloc]init];

注意在storyBoard中,使用storyBoard获取对象的:

如:

GAViewController *vc= [self.storyboard instantiateViewControllerWithIdentifier:@"GAViewController"];

方式二:

从编译好的文件中获取(NSBundle中)

可以定义自己的类方法

//———————————ConstomUIView.h-----------------------------------------------

1、创建、并设置好xib

#import <UIKit/UIKit.h>

@interface ConstomUIView : UIView

//将xib的控件都作为属性

@property (unsafe_unretained, nonatomic) IBOutlet UIButton *imageButton;
@property (weak, nonatomic) IBOutlet UILabel *upLable;
@property (weak, nonatomic) IBOutlet UILabel *title;
//定义一个类方法,返回类对象

+(id)view;

@end

2、实现方法

//———————————ConstomUIView.m-----------------------------------------------

#import "ConstomUIView.h"

@implementation ConstomUIView

+(id)view{

//从NSBundle中获取文件,创建类对象

return [[[NSBundle mainBundle]loadNibNamed:@"ConstomView" owner:nil options:nil] lastObject];

}
//防止横屏控件拉伸
- (id)initWithCoder:(NSCoder *)aDecoder {

if (self = [super initWithCoder:aDecoder]) {

//不自动设置大小

self.autoresizingMask = UIViewAutoresizingNone;

}

return self;

}

@end

3、使用:调用类方法创建对象

ConstomUIView *cityView=[ConstomUIView view];

//---------------------------------------------------------------------

时间: 2024-08-08 02:35:02

使用在storyBoard之外的xib创建对象的相关文章

Xcode中不用Storyboard,用纯xib创建TabBar模式视图

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 如果要开发Tab类型视图的App,在Xcode中可以使用对应的模板 该模板自然使用的是Storyboard那一套东东,为了更清楚的了解xib布局,我们下面不用Storyboard模板来打造一个TabBar视图的App. 第一步:创建Single View App 打开Xcode,选择Single View App模板,创建新项目.然后将项目中的所有storyb

代码设定的按钮与storyboard中的xib页面间的跳转

1.首先实现按钮点击跳转的实现方法 - (IBAction)go:(id)sender { UIStoryboard *secondStroyBoard=[UIStoryboard storyboardWithName:@"Main" bundle:nil]; UIViewController *test2obj=[secondStroyBoard instantiateViewControllerWithIdentifier:@"Demo"]; [self.nav

在Storyboard中或者xib中设置button的圆角属性,和其他不能设置的熟悉

需求如图 如图,我用xib做了一个页面,但是发现不是圆角的,蛋疼 解决 其实我们知道,只需要我们设置button的layer.cornerRadius属性我们就能设置圆角什么的,但是xib和SB中竟然没有,我去.. 不过我们能像途中那样的设置,然后就有了圆角效果了. 同理,其他的一些控件神马的能在代码中设置但是sb中找不到的可以用这样的办法来解决他.

StoryBoard中使用xib

转自:http://blog.csdn.net/li6185377/article/details/8131042 一般自定义View ? ? ? 代码方式 有 ?? ? ?在初始化的时候添加 子Views ? [cpp]?view plaincopy -?(id)initWithFrame:(CGRect)frame?? {?? ????self?=?[super?initWithFrame:frame];?? ????if?(self)?{?? ????????//?add?subviews

不用storyboard,用xib开发

1. 新建一个Empty项目 2. 新建一个UIViewController的子类,命名为ViewController,生成的对应文件为ViewController.h, ViewController.m及ViewController.xib 3. 确认工程TAGETS中的Main interface为空 4. 打开AppDelegate.m文件,添加头文件#import "ViewController.h",在application:didFinishingLaunchingWith

[转]iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用

转载地址:http://www.mamicode.com/info-detail-514151.html 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以,需要创建一个没有storyboard的项目 1. 创建一个新的工程 2. 选择仅一个视图的模板 选择 Single View Application , 点击Next 3. 填写项目信息 不需要选择core data,填好信息后,点击next,然后点击create 4. 删除sto

UI到底应该用xib/storyboard完成,还是用手写代码来完成?

UI到底应该用xib/storyboard完成,还是用手写代码来完成? 文章来源:http://blog.csdn.net/libaineu2004/article/details/45488665 参考文章: <关于代码手写UI,xib和StoryBoard> http://blog.csdn.net/likendsl/article/details/38731333 <代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧> ht

iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用

---恢复内容开始--- 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以,需要创建一个没有storyboard的项目 1. 创建一个新的工程 2. 选择仅一个视图的模板 选择 Single View Application , 点击Next 3. 填写项目信息 不需要选择core data,填好信息后,点击next,然后点击create 4. 删除storyboard和launchscreen.xib文件 将storyboard和l

IOS, xib和storyboard的混用--参考

1. 从xib的viewcontroll中启动storyboard 或者 从一个storyboard切换到另一个storyboard: [objc]– (IBAction)openStoryboard:(id)sender {UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];[self presentModalViewController:[