我希望在与addSubView:eventCell
兼容的地方event.num
我有这个代码。
NSObject事件
@property NSString* title;
@property NSInteger num1;
@property NSInteger num2;
ViewController.m
@property(nonatomic, retain) NSMutableArray* events;
- (void)setEventCell
{
Event* event = [[Event alloc]init];
event.title = ABC;
event.num1 = 0;
event.num2 = 0;
[events addObject:event];
for(Event* event in events){
UIView* eventCell = [[UIView alloc]initWithFrame:CGRectMake(event.num1 * 20, event.num2 * 20, 20, 20);
eventCell.label1.text = event.title;
[self.view addSubView:eventCell];
}
}
问题是eventCell
上没有显示view
在event.num1 == 0
和event.num2 == 0
时,
我想在eventCell
位置设置x = 20, y = 20
。
你有什么想法吗? 谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
使用UILabel
代替UIView
并将标题设为eventCell.text = event.title
并且还为帧提供了如下条件
CGRect frame = CGRectMake(0,0,20,20);
if(event.num1 == 0 && event.num2 == 0){
frame.origin.x = 20;
frame.origin.y = 20;
}
else{
frame.origin.x = event.num1*20;
frame.origin.y = event.num2*20;
}
eventCell.frame = frame;
或者其他,只需使用框架
UILabel *eventCell = [[UILabel alloc] initWithFrame:CGRectMake(20+event.num1*20,20+event.num2*20, 20,20)]
由于
萨蒂亚