iOS使用xib自定义uiview

简介: iOS使用xib自定义uiview

一般自定义View       代码方式 有

     在初始化的时候添加 子Views

[cpp]  view plain copy
- (id)initWithFrame:(CGRect)frame  
{  
    self = [super initWithFrame:frame];  
    if (self) {  
        // add subviews  
    }  
    return self;  
}  

还有种 是自己画。 重载  

- (void)drawRect:(CGRect)rect {
}

如果  布局复杂的话  这种代码方式  可以郁闷死人   看不到效果,慢慢调 ,代码冗长。。。  所以可以用到 XIB 来进行布局。


 UIViewController   是我以前用的法子    但是  我只是想用到 View    用个View 每次都还要跟个Controller 。 还要保存他  不让他被释放  。。。    


所以嘞  我找了个新方法   使用XIB 但不使用ViewController 当他的载体 let go


在你项目中 新建个 类   继承UIView


1351649259_7143.png

在新建个XIB   XIB 的名称要跟 你新建 类名 一样


1351649295_3319.png

在XIB 中 选中View  改它Class 为你建的 类名


1351650456_4695.png


然后  你就可以在上面拖来拖去     就按ViewController 中的来就是    你可以发现 IBOUT 中 Object  变成了  你的类


1351649331_9320.png


最后 改下 View 的Autosizing 项


1351649337_6985.png


要使用这个UIView  跟平常就不一样了  因为  不是我们来  实例化它    


平常我就通过 这个静态方法 来实例化

[cpp]  view plain copy
+(LKTextView *)instanceTextView  
{  
    NSArray* nibView =  [[NSBundle mainBundle] loadNibNamed:@"LKTextView" owner:nil options:nil];  
    return [nibView objectAtIndex:0];  
}  

如果你要加点什么东西  就重载 initWithCoder  

 

[cpp]  view plain copy
-(id)initWithCoder:(NSCoder *)aDecoder  
{  
    self = [super initWithCoder:aDecoder];  
    if(self)  
    {  
        //you init  
    }  
    return self;  
}  

 

使用的方法:


[cpp]  view plain copy
LKTextView* text = [LKTextView instanceTextView];  
    text.frame = CGRectMake(100, 100, text.frame.size.width, text.frame.size.height);  
    text.textView.text = @"input ";  
   [self.view addSubview:text];
相关文章
|
4月前
|
iOS开发 UED
实现一个自定义的iOS动画效果
【4月更文挑战第9天】本文将详细介绍如何在iOS平台上实现一个自定义的动画效果。我们将通过使用Core Animation框架来实现这个动画效果,并展示如何在不同的场景中使用它。文章的目标是帮助读者理解如何使用Core Animation框架来创建自定义动画,并提供一个简单的示例代码。
40 1
|
19天前
|
Swift iOS开发 UED
【绝妙创意】颠覆你的视觉体验!揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【8月更文挑战第13天】本文通过一个具体案例,介绍如何使用Swift与UIKit在iOS应用中创建独特的按钮动画效果。当按钮被按下时,其形状从圆形变化为椭圆形,颜色则从蓝色渐变为绿色;释放后,动画反向恢复原状。利用UIView动画方法及弹簧动画效果,实现了平滑自然的过渡。通过调整参数,开发者可以进一步优化动画体验,增强应用的互动性和视觉吸引力。
32 7
|
12月前
|
iOS开发
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
353 0
|
12月前
|
API iOS开发
iOS 自定义转场动画 UIViewControllerTransitioning
iOS 自定义转场动画 UIViewControllerTransitioning
75 0
|
Swift iOS开发
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
314 0
|
Swift iOS开发
IOS使用Swift加载Xib文件
IOS使用Swift加载Xib文件
297 0
|
Linux iOS开发 开发者
WIN11自定义版本ios镜像下载教程
WIN11自定义版本ios镜像下载教程
WIN11自定义版本ios镜像下载教程
|
存储 自然语言处理 API
iOS 多语言快捷设置Xib设置
iOS 多语言快捷设置Xib设置
iOS 多语言快捷设置Xib设置
|
API iOS开发 Perl
iOS UISlider自定义渐变色滑杆
iOS UISlider自定义渐变色滑杆
iOS UISlider自定义渐变色滑杆
|
存储 API iOS开发
iOS UIView动画效果
iOS UIView动画效果