मैं 90 डिग्री घुमाए गए दृश्य में कुछ पाठ खींचना चाहता हूं। मैं आईफोन विकास के लिए काफी नया हूं, और वेब के चारों ओर पोकिंग कई अलग-अलग समाधान बताता है। मैंने कुछ कोशिश की है और आम तौर पर मेरे पाठ को फिसलने के साथ समाप्त होता है।आईफोन: घुमावदार पाठ ड्रा?
यहां क्या हो रहा है? मैं पूर्वाह्न काफी छोटी जगह (एक टेबल व्यू सेल) में चित्रित करता हूं, लेकिन ऐसा करने के लिए "सही" तरीका होना चाहिए ... सही?
संपादित करें: यहाँ उदाहरण के एक जोड़े हैं। मैं बाईं ओर ब्लैक बार के साथ "" टेक्स्ट प्रदर्शित करने का प्रयास कर रहा हूं।
पहला प्रयास RJShearman on the Apple Discussions
CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSelectFont (context, "Helvetica-Bold", 16.0, kCGEncodingMacRoman); CGContextSetTextDrawingMode (context, kCGTextFill); CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); CGContextSetTextMatrix (context, CGAffineTransformRotate(CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f), M_PI/2)); CGContextShowTextAtPoint (context, 21.0, 55.0, [_cell.number cStringUsingEncoding:NSUTF8StringEncoding], [_cell.number length]); CGContextRestoreGState(context);
दूसरा प्रयास, से zgombosi on iPhone Dev SDK से। समान परिणाम (फ़ॉन्ट यहां थोड़ा छोटा था, इसलिए कम क्लिपिंग है)।
CGContextRef context = UIGraphicsGetCurrentContext(); CGPoint point = CGPointMake(6.0, 50.0); CGContextSaveGState(context); CGContextTranslateCTM(context, point.x, point.y); CGAffineTransform textTransform = CGAffineTransformMakeRotation(-1.57); CGContextConcatCTM(context, textTransform); CGContextTranslateCTM(context, -point.x, -point.y); [[UIColor redColor] set]; [_cell.number drawAtPoint:point withFont:[UIFont fontWithName:@"Helvetica-Bold" size:14.0]]; CGContextRestoreGState(context);
इस बारे में जाने के कुछ तरीके हैं। आपने वास्तव में क्या प्रयास किया है और यह वास्तव में कैसे काम नहीं किया है (यह कैसे/कहाँ फिसल गया?) उपयोगी जानकारी का जवाब देना आसान बना देगा। –
विवरण प्रदान किया गया। – s4y