2013-06-11 173 views
0

我畫一個自定義的UIView在每一個表格視圖單元格像這樣:自定義的UIView在UITableViewCell的問題

_checkboxView = [[[UIView alloc] initWithFrame:CGRectMake(cell.frame.size.width - 28.5, cell.frame.size.height - 33.5, 25, 25)] autorelease]; 
    _checkboxView.backgroundColor = [UIColor clearColor]; 
    _checkboxView.layer.borderWidth = 4.0f; 
    _checkboxView.layer.borderColor = [[UIColor blackColor] CGColor]; 
    _checkboxView.layer.cornerRadius = 4.0f; 
    [cell addSubview:_checkboxView]; 
    [cell bringSubviewToFront:_checkboxView]; 

這完美的作品,但是當手機切換到橫向模式,該複選框是放錯了地方,並且靠近表格視圖單元的中間。我需要使用我爲肖像模式製作的約束將它保持固定在單元格的右側。當然,我只想去的方法:

-(void)viewWillLayoutSubviews 

但是我怎麼保證我能夠正確地錨每個UITableViewCell的看法?我無法使用界面構建器(因此也無法使用Auto Layout),因爲整個過程是以編程方式構建的。我將如何獲得它在這種方法中查看的特定單元格的句柄?

+1

嘗試'_checkboxView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;' –

+0

WINNER WINNER CHICKEN晚餐!謝謝!!! – dokun1

回答

2

嘗試設置autoresizingMask該視圖像...

[_checkboxView setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleTopMargin]; 

享受CODING .........

+0

你的回答是正確的,但有人已經用評論回答了這個問題。謝謝你! – dokun1