2010-05-06 7 views
7

यह यूवीव ओरिएंटेशन प्रश्न नहीं है, मैं पोर्ट्रेट या लैंडस्केप में आईफोन रखना चाहता हूं, और मुझे एक मानक टेबलव्यू (नियंत्रक?) चाहिए जो एक लंबवत पट्टी में कोशिकाओं को प्रदर्शित करेगा आईफोन और टेबलव्यू क्षैतिज स्क्रॉल करता है। -I.e. एक 100% सामान्य टेबलव्यू, जो फोन अभिविन्यास को घुमाने के बिना 90 डिग्री घुमाया गया हैआईफोन टेबलव्यू क्षैतिज स्क्रॉलिंग में सेल का उपयोग वर्टिकल

क्या यह संभव है?

उत्तर

15

दृश्य नियंत्रक में viewDidLoad में tableView बारी बारी से:

-(void)viewDidLoad { 
self.table.rowHeight = 320.0; 
self.table.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 
// Rotates the view. 
CGAffineTransform transform = CGAffineTransformMakeRotation(-1.5707963);  
self.table.transform = transform; 
// Repositions and resizes the view. 
CGRect contentRect = CGRectMake(0, 90, 320, 300); 
self.table.frame = contentRect;  
self.table.pagingEnabled 
     = YES; 
[super viewDidLoad]; 
} 

लेकिन आप होगा सेल 90 डिग्री घुमाया !!! मैंने घुमावदार सेलव्यू -90 डिग्री

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     CGAffineTransform transform = CGAffineTransformMakeRotation(1.5707963); 
     cell.transform = transform; 
} 
+0

हाय निकोज़, क्या आप इस तरह UITableView घुमाने पर कोशिकाओं के अंदर धुंधली सामग्री के साथ किसी समस्या को हल करने के बारे में जानते हैं? –

+0

शायद 1.5707963 की बजाय 'M_PI_2' निरंतर उपयोग करना बेहतर होगा। पढ़ने के लिए आसान, आंखों पर आसान, और टाइपो के लिए कम प्रवण। उदाहरण: 'CGAffineTransformMakeRotation (M_PI_2); ' –