我想创建一个自定义类,该类将根据某些输入UIView
显示动态数量的对象。UISegmentedControl
例如,如果客户的购物车中有 5 个产品,则UIView
应该生成 5 个UISegmentedControl
对象,然后我将与每个项目链接。
我遇到的问题是让它在UIView
. 这是我到目前为止所做的。我成功地创建了一个UISegmentedControl
对象并在我的 main 中以编程方式显示它UIViewController
。UIView
将它添加到我的班级时,我没有得到任何显示。这是UIView
该类的实现代码:
#import "ajdSegmentView.h"
@implementation ajdSegmentView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
NSArray *itemArray = [NSArray arrayWithObjects:@"Yes", @"No", nil];
UISegmentedControl *button = [[UISegmentedControl alloc] initWithItems:itemArray];
button.frame = CGRectMake(35,44, 120,44);
button.segmentedControlStyle = UISegmentedControlStylePlain;
button.selectedSegmentIndex = 1;
[self addSubview:button];
}
return self;
}
@end
我通过 Storyboard 创建了一个新UIView
对象并将其放置在UIViewController
场景中。我确保将类从通用UIView
类设置为我的新自定义类。UIView
我在UIViewController
课堂上添加和出口。这是实现内部的代码UIViewController
:
#import "ajdViewController.h"
@interface ajdViewController ()
@end
@implementation ajdViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.segmentView = [[ajdSegmentView alloc] init];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
这就是我所尝试的。我一直在搜索很多页面并尝试在没有在这里询问的情况下实现这一点,但我似乎在寻找错误的地方。