我有一个UIView子类,我为我的应用程序中的一个常用的小视图。我绘制视图的图像和文本没有问题,现在我必须将2个按钮添加到此视图。什么是正确的方法来做到这一点?我正在用drawRect实现一个UIView子类:如何绘制一个按钮?
0
A
回答
0
您可以简单地添加这样的:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Button title" forState:UIControlStateNormal]; //Set the title for regular state
[button addTarget:self
action:@selector(yourMethod:)
forControlEvents:UIControlEventTouchDown];
button.frame = CGRectMake(40, 100, 160, 240); //make the frame
[view addSubview:button]; //add to current view
目前已经有几个线程覆盖这个话题,虽然,请使用搜索栏。 :)
0
//required ...
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"who am i?" forState:UIControlStateNormal];
[button setFrame:CGRectMake(20, 20, 200, 40)];
[button addTarget:self action:@selector(performAction) forControlEvents:UIControlEventTouchUpInside];
//optional properties..
[button setBackgroundColor:[UIColor greenColor]];
[button setImage:[UIImage imageNamed:@"someImg.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"green-hdr-bg.png"] forState:UIControlStateNormal];
[button setImageEdgeInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[yourCustomView addSubview:button];
-(void)performAction
{
//do you button click task here
}
1
任何视图都可以有子视图,即使视图实现了drawRect:
。子视图的内容总是覆盖超级视图的内容。而UIButton
是一个视图。因此,只需将您的按钮添加为您的自定义视图的子视图。
相关问题
- 1. iPhone - 我可以在drawRect中绘制一个UIView实例吗?
- 2. 如何在UIScrollView中实现一个可拖动的UIView子类?
- 3. 子类UIView(另一个子类UIView子)的绘制方法不叫
- 4. 在UIView的子类中添加一个按钮和动作
- 5. 制作一个按钮类
- 6. 如何制作一个Scala类实现==?
- 7. 无法在UIView中绘制UImage :: drawRect
- 8. Android的 - 绘制一个圆每次按下一个按钮
- 9. 如何绘制在一个子视图
- 10. 绘制一个透明按钮
- 11. Tkinter - 制作一个按钮绘制一个对象
- 12. 在UIView子类中调用drawRect
- 13. 我将如何去实现这种按钮样式?一个svg?
- 14. UIView子类:drawRect不叫
- 15. 我想用一个按钮在中间实现一半的UITableView一半的MapView UIView
- 16. 如何绘制多个CGContextRefs到-drawRect?
- 17. 如何使一个子类实现一个接口?
- 18. 如何用一个按钮控制两个按钮的图像?
- 19. 如何将UIImageView绘制到另一个视图的-drawRect中?
- 20. 如何使一个按钮,一类
- 21. 在没有drawRect的现有UIView上绘制线条/点?
- 22. 使用LinkedList实现下一个和上一个按钮
- 23. 如何强制子类实现一个方法
- 24. Android Phonegap - 实现一个像按钮
- 25. 实现一个JFrame的清除按钮
- 26. 将一个UIView的绘制内容复制到另一个
- 27. 我如何实现一个链接列表和另一个类
- 28. UIView drawRect绘制宽度错误的线
- 29. 如何在一个页面上实现更多的一个Facebook iLike按钮?
- 30. 如何在MPMovieplayer上实现自定义上一个/下一个按钮?
顺便说一句:“yourAction”需要是一个IBAction:(id)sender .. – JulenissensHjelper 2011-05-22 21:31:16
不是在iOS上它不。在iOS上,IBActions可以使用0,1或2个参数。 (第二个是UIEvent) – 2013-06-05 05:55:15