2014-03-06 121 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屬性!