2014-03-06 70 views
-4

我想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 == 0event.num2 == 0, 我想在位置x = 20, y = 20上设置eventCell

你有什么想法吗?
谢谢。

+0

不清楚你在问什么 –

+0

请让我们知道更多关于你的问题。 – 2014-03-06 05:56:29

回答

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)] 

谢谢

Satya

0
  1. 尝试设置背景颜色eventCell,以确保它 是在self.view。
  2. 尝试在调试中检查帧。
  3. “eventCell.label1.text” - 它是自定义视图吗?原因UIView类 没有label1属性!