Я хочу, чтобы достичь чего-то вроде этого внутри UIView:IOS - Создание пользовательских UILabel и добавить их в UIView
Я создал пользовательский UILabel с помощью метода пользовательского INIT:
@implementation TagLabel
- (id)init {
self = [super initWithFrame:CGRectMake(0, 0, 100, 40)];
if (self) {
self.layer.borderColor = [UIColor whiteColor].CGColor;
self.layer.borderWidth = 4.0;
self.layer.cornerRadius = 4;
self.backgroundColor = [UIColor greenColor];
self.textColor = [UIColor whiteColor];
self.textAlignment = UITextAlignmentCenter;
}
return self;
}
@end
и создать и добавить каждую метку представления следующим образом:
for (NSDictionary *tag in [self.voicenote objectForKey:@"Tag"]) {
TagLabel *tagLabel = [[TagLabel alloc] init];
tagLabel.text = [tag objectForKey:@"tag"];
[self.tagsView addSubview:tagLabel];
}
Y и все, что я получаю, это пустой UIView, я что-то упускаю? Будет ли лучший способ достичь этого?
EDIT: одна проблема решена, изменен код UILabel, чтобы установить цвет фона непосредственно на фон, и теперь они показывают, теперь как я могу заставить их быть одним рядом с другим и не перекрываться?