zoukankan      html  css  js  c++  java
  • ios 创建自定义UIView作为控件来使用

    参考资料:http://stackoverflow.com/questions/5056219/uiview-and-initwithframe-and-a-nib-file-how-can-i-get-the-nib-file-loaded

    不想继承 UIViewController,总感觉中间多了一层,用起来始终不够畅快。直接继承 UIView,自定义一个 View 来当作一个类似于 UIButton 的控件来用岂不美哉?

    Bogatyr 仁兄给我们提供了一个非常好用的实例,完全按照他的方法做即可!

    现在摘录过来

    MyView.h

    @interface MyView : UIView
    {
        UIView *view;
        UILabel *l;
    }
    @property (nonatomic, retain) IBOutlet UIView *view;
    @property (nonatomic, retain) IBOutlet UILabel *l;
    

    MyView.m

    #import "MyView.h"
    @implementation MyView
    @synthesize l, view;
    
    - (id)initWithFrame:(CGRect)frame 
    {
        self = [super initWithFrame:frame];
        if (self) 
        {
            // Initialization code.
            //
            [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
            [self addSubview:self.view];
        }
        return self;
    }
    
    - (void) awakeFromNib
    {
        [super awakeFromNib];
    
        [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
        [self addSubview:self.view];
    }
    
    - (void) dealloc
    {
         [l release];
         [view release];
         [super dealloc];
    }
    

    MyView.xib

    然后在其他的 View 中插入一个UIView并把类型改为 MyView 即可

  • 相关阅读:
    tyvjP1078
    红黑树笔记
    红黑树插入代码学习
    tyvjP1082找朋友
    牛棚回声USACO OCT09 3RD
    每日参悟
    全排列学习
    学习1.2
    学习笔记1.1
    学习笔记1.3
  • 原文地址:https://www.cnblogs.com/dabaopku/p/2398227.html
Copyright © 2011-2022 走看看