美文网首页
xib在代码中调整

xib在代码中调整

作者: VincentHK | 来源:发表于2017-05-18 12:17 被阅读0次

1,自定义view继承uiview。创建xib文件绑定该view以及元素2,在自定义view内部创建一个初始化方法来获取xib布局主要方法:  NSArray* nibView =  [[NSBundle mainBundle] loadNibNamed:@"CenterView" owner:nil options:nil];CenterView *cv =[nibView objectAtIndex:0];下面附上创建的代码CenterView.h#import@interface CenterView : UIView

+(CenterView *)instanceCenterViewWithType:(NSString*)type;

@property (retain, nonatomic) IBOutlet UIImageView *img1;

@property (retain, nonatomic) IBOutlet UIImageView *img2;

@property (retain, nonatomic) IBOutlet UIImageView *img3;

@property (retain, nonatomic) IBOutlet UIImageView *img4;

@property (retain, nonatomic) IBOutlet UIImageView *img5;

@property (retain, nonatomic) IBOutlet UIImageView *img6;

@property (retain, nonatomic) IBOutlet UILabel *lb1;

@property (retain, nonatomic) IBOutlet UILabel *lb2;

@property (retain, nonatomic) IBOutlet UILabel *lb3;

@property (retain, nonatomic) IBOutlet UILabel *lb4;

@property (retain, nonatomic) IBOutlet UILabel *lb5;

@property (retain, nonatomic) IBOutlet UILabel *lb6;

@property (retain, nonatomic) IBOutlet UIView *contentview;

@property (retain, nonatomic) IBOutlet UIView *tv1;

@property (retain, nonatomic) IBOutlet UIView *tv2;

@property (retain, nonatomic) IBOutlet UIView *tv3;

@property (retain, nonatomic) IBOutlet UIView *tv5;

@property (retain, nonatomic) IBOutlet UIView *tv6;

@property (retain, nonatomic) IBOutlet UIView *tv4;

@end

CenterView.m

#import "CenterView.h"

@implementation CenterView

+(CenterView *)instanceCenterViewWithType:(NSString*)type

{

NSArray* nibView =  [[NSBundle mainBundle] loadNibNamed:@"CenterView" owner:nil options:nil];

CenterView *cv =[nibView objectAtIndex:0];

if ([type isEqualToString:@"zx"]) {

cv.img1.image = [UIImage imageNamed:@"zx1.png"];

cv.img2.image = [UIImage imageNamed:@"zx2.png"];

cv.img3.image = [UIImage imageNamed:@"zx3.png"];

cv.img4.image = [UIImage imageNamed:@"zx4.png"];

cv.img5.image = [UIImage imageNamed:@"zx5.png"];

cv.img6.image = [UIImage imageNamed:@"zx6.png"];

cv.lb1.text = @"统计中心";

cv.lb2.text = @"通知公告";

cv.lb3.text = @"政策指南";

cv.lb4.text = @"企业搜索";

cv.lb5.text = @"机构展示";

cv.lb6.text = @"企业展示";

}else if([type isEqualToString:@"jg"]){

cv.img1.image = [UIImage imageNamed:@"jg1.png"];

cv.img2.image = [UIImage imageNamed:@"jg2.png"];

cv.img3.image = [UIImage imageNamed:@"jg3.png"];

cv.img4.image = [UIImage imageNamed:@"jg4.png"];

cv.img5.image = [UIImage imageNamed:@"jg5.png"];

cv.img6.image = [UIImage imageNamed:@"jg6.png"];

cv.lb1.text = @"需求管理";

cv.lb2.text = @"我的消息";

cv.lb3.text = @"通知公告";

cv.lb4.text = @"政策指南";

cv.lb5.text = @"企业搜索";

cv.lb6.text = @"我的工具";

}else if([type isEqualToString:@"qy"]){

cv.img1.image = [UIImage imageNamed:@"qy1.png"];

cv.img2.image = [UIImage imageNamed:@"qy2.png"];

cv.img3.image = [UIImage imageNamed:@"qy3.png"];

cv.img4.image = [UIImage imageNamed:@"qy4.png"];

cv.img5.image = [UIImage imageNamed:@"qy5.png"];

cv.img6.image = [UIImage imageNamed:@"qy6.png"];

cv.lb1.text = @"需求发布";

cv.lb2.text = @"政策指南";

cv.lb3.text = @"通知公告";

cv.lb4.text = @"我的消息";

cv.lb5.text = @"我的服务";

cv.lb6.text = @"我的工具";

}

return cv;

}

- (id)initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

if (self) {

// Initialization code

}

return self;

}

/*

// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

- (void)drawRect:(CGRect)rect

{

// Drawing code

}

*/

- (void)dealloc {

[_img1 release];

[_img2 release];

[_img3 release];

[_img4 release];

[_img5 release];

[_img6 release];

[_lb1 release];

[_lb2 release];

[_lb3 release];

[_lb4 release];

[_lb5 release];

[_lb6 release];

[_contentview release];

[_tv1 release];

[_tv2 release];

[_tv3 release];

[_tv5 release];

[_tv6 release];

[_tv4 release];

[super dealloc];

}

@end

CenterView.xib

绑定文件就不讲了,主要注意绑定的时候custom class要选择CenterView。

相关文章

  • xib在代码中调整

    1,自定义view继承uiview。创建xib文件绑定该view以及元素2,在自定义view内部创建一个初始化方法...

  • xib 上设置 Button 的圆角不生效

    现象:在xib 上布局了button 且在xib 中通过path 设置了 问题:运行代码时发现 button 没有...

  • swift 设置圆角的三种方法

    方法一:在代码中,通过 cornerRadius 属性设置 方法二:在 storyboard 或 xib 中通过 ...

  • StoryBoard初级

    The First:StoryBoard导航 思想: 在Xcode中,程序运行顺序如下:Xib —> 代码 —> ...

  • Xib加载

    一,本质 xib本质是XML代码(在编译时Xcode将xib中内容转换成代码) 注:如果一个view是从xib中加...

  • Xib加载的几种方法

    一,本质 xib本质是XML代码(在编译时Xcode将xib中内容转换成代码) 注:如果一个view是从xib中加...

  • ios代码修改约束

    很多时候用代码改变xib约束条件,能省很多事,代码如下: 细节处理,本文不做解释,请自行调整;

  • 如何在xib中设置边框和边框颜色

    项目中经常会遇见设置边框颜色及倒角。如果使用xib创建的代码可以在xib中设置这些属性不用再用代码构建首先 此时设...

  • iOS UI控件用strong修饰还是weak修饰

    xib 或 storyboard 中拖过来的控件 当我们从 xib 或者 storyboard 上拖控件到代码中的...

  • iOS开发中设置圆角的方法

    设置圆角的效果图: 方法一:使用代码设置 方法二:使用xib设置 我们在选中xib中的按钮视图,在User Def...

网友评论

      本文标题:xib在代码中调整

      本文链接:https://www.haomeiwen.com/subject/gjrsxxtx.html