通过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?