通过UIViewController实现编程式的UIView

我试图了解UIView的哪些方法必须重写才能显示。

我有一个非常简单的应用程序:

  • 有一个UIViewController

  • 有一个UIView

  • UIView使用视图的大小创建一个离屏图像,图像用drawRect绘制

  • 问题:

  • 我应该如何创建视图? 调用initWithRect? 或者只是初始化? 我想以编程方式进行,没有故事板或笔尖。

  • 当UIViewController设置视图边界时,会调用什么方法的UIView? 我怎样才能得到这些界限(能够创建屏幕外图像)。

  • 有人知道我在哪里可以找到UIImageView的源代码?

  • 注意:我一直试图做4天,没有成功。


    1) initWithFrame:

    1.)默认情况下,没有设置界限时自动调用的方法。 如果您UIView您可以根据需要覆盖setBounds方法。

    2.) UIImageView来源?头文件类在CoreFoundation.framework可用。


    这就是即时通讯UIViewController中使用UIView和添加UIImageView和UITextView作为UIView在UIViewController的子视图没有显示UITextview的代码,因为你没有问你的问题。

    - (void)viewDidLoad
    {
        UIView *baseView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
        [self.view addSubview:baseView];
        [baseView release];
    
        // Displays UIImageView
        UIImageView* ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 5, 300, 235)];
        self.view.backgroundColor = [UIColor brownColor];
    
        // load all the frames of our animation
        ImageView.animationImages = [NSArray arrayWithObjects:    
                                        [UIImage imageNamed:@"1a.png"],
                                        [UIImage imageNamed:@"1b.png"],
                                        nil];
    
        // all frames will execute in 25 seconds
        ImageView.animationDuration = 25; 
    
        // start animating
        [ImageView startAnimating];
        ImageView.layer.borderWidth = 2;
        ImageView.layer.borderColor = [[UIColor whiteColor]CGColor];
        [ImageView.layer setMasksToBounds:YES];
        [ImageView.layer setCornerRadius:15.0f];
    
        [baseView addSubview:ImageView]; 
    }
    

    希望它可以帮助你。


    你需要在自定义的ViewController类中覆盖-(void)loadView

    UIView *baseView = [[UIView alloc] init];
    self.view = baseView;
    [super loadView];
    

    从那里你可以创建一个自定义UIView,添加该ViewController的视图属性。

    链接地址: http://www.djcxy.com/p/87735.html

    上一篇: Implementing programatically UIView over a UIViewController

    下一篇: UINavigationcontroller initWithRootViewController from appDelegate, empty view?