草庐IT

drawInrect

全部标签

ios - 如何在 Swift 中使用 drawInRect?

我正在尝试将两个图像混合在一起用于照片应用程序,它需要使用drawInRect。这在Obj-C中似乎是一个简单的概念,但出于某种原因,我在Swift中遇到了问题。这是我为使它正常工作而进行的许多尝试之一:secondImage.drawInRect(((origin.x*xScale),(origin.y*yScale),size.width*xScale,size.height*yScale,blendMode:kCGBlendModeNormal,alpha:1.0)我已经尝试过其他方法,但我一直被告知我不能使用CGFloats或CGPoints(这对我来说似乎很奇怪)而且我不确定

objective-c - Core Text 比 NSString drawInRect :? 小一点

理论上,它们的大小应该相同,但它们不是:蓝色文本来自CoreText,黑色文本来自-[NSStringdrawInRect:]。这是代码://Someformattingtogetthecorrectframeinty=MESSAGE_FRAME.origin.y+8;if(month)y=y+27;intheight=[JHomeViewCellContentViewheightOfMessage:self.entry.message];CGRectrect=CGRectMake(MESSAGE_FRAME.origin.x+8,y,MESSAGE_FRAME.size.width-

objective-c - Core Text 比 NSString drawInRect :? 小一点

理论上,它们的大小应该相同,但它们不是:蓝色文本来自CoreText,黑色文本来自-[NSStringdrawInRect:]。这是代码://Someformattingtogetthecorrectframeinty=MESSAGE_FRAME.origin.y+8;if(month)y=y+27;intheight=[JHomeViewCellContentViewheightOfMessage:self.entry.message];CGRectrect=CGRectMake(MESSAGE_FRAME.origin.x+8,y,MESSAGE_FRAME.size.width-

ios - drawInRect:withAttributes 与 drawInRect:withFont:lineBreakMode:alignment

我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。我不明白为什么drawInRect:withAttributes不工作。代码在drawInRect:withFont:lineBreakMode:alignment消息发送时正常显示,但在drawInRect:withAttributes发送时不起作用。我使用相同的矩形和字体,我认为是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用使用相同的矩形,所以我确定矩形是正确的。(注意下面使用的bs.name是一个NSString对象)CGRecttextRect=CGRectMake(fCol*kRVCiPa

ios - drawInRect:withAttributes 与 drawInRect:withFont:lineBreakMode:alignment

我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。我不明白为什么drawInRect:withAttributes不工作。代码在drawInRect:withFont:lineBreakMode:alignment消息发送时正常显示,但在drawInRect:withAttributes发送时不起作用。我使用相同的矩形和字体,我认为是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用使用相同的矩形,所以我确定矩形是正确的。(注意下面使用的bs.name是一个NSString对象)CGRecttextRect=CGRectMake(fCol*kRVCiPa

Swift - 使用 drawInRect 绘制文本 :withAttributes:

我在使用Xcode6.1GM时遇到了奇怪的问题。lettext:NSString="A"letfont=NSFont(name:"HelveticaBold",size:14.0)lettextRect:NSRect=NSMakeRect(5,3,125,18)lettextStyle=NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy()asNSMutableParagraphStyletextStyle.alignment=NSTextAlignment.LeftTextAlignmentlettextColor=

Swift - 使用 drawInRect 绘制文本 :withAttributes:

我在使用Xcode6.1GM时遇到了奇怪的问题。lettext:NSString="A"letfont=NSFont(name:"HelveticaBold",size:14.0)lettextRect:NSRect=NSMakeRect(5,3,125,18)lettextStyle=NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy()asNSMutableParagraphStyletextStyle.alignment=NSTextAlignment.LeftTextAlignmentlettextColor=

objective-c - 这个方法在哪里调用 - (void)glkView :(GLKView *)view drawInRect:(CGRect)rect

我刚刚开始研究适用于iOS的OpenGLES,我正在查看苹果模板代码上的源代码。问题是两个-(void)glkView:(GLKView*)viewdrawInRect:(CGRect)rect和-(无效)更新正在被调用,但我无法确定通过什么以及如何更改频率? 最佳答案 当需要更新View时会自动调用glkView。根据Apple“GLKView对象使用UIView对象的常规View绘制周期,在需要更新View内容时调用其drawRect:方法。”您可以使用GLKViewController来设置glkview的帧率,如下所示:-(

ios - 在 CGContextRef 中为 drawInRect 应用转换

在下面的代码中,我将一张小图片添加到一张大图片中。我需要能够对小图像应用变换。现在发生了一些奇怪的事情,例如,如果我传入CGAffineTransformMakeRotation(M_PI_2)的转换,newImage不会原地旋转,而是绘制在屏幕外的某个地方。我该如何解决这个问题?+(UIImage*)addToImage:(UIImage*)baseImagenewImage:(UIImage*)newImageatPoint:(CGPoint)pointtransform:(CGAffineTransform)transform{UIGraphicsBeginImageContex

iphone - 如何使用 NSString 的 sizeWithFont 和 drawInRect 来锻炼要绘制多少字符串

我在iOS中使用CGContext绘制多个图像“页面”。我在我的应用程序中广泛使用了sizeWithFont和drawInRect组合。我需要做的是将一大块文本拆分到多个页面。我可以调整它的大小并确定它是否需要另一页,但我怎么知道在哪里切掉它?我是否必须做一个丑陋的循环来逐字检查,直到找到完全适合页面的字符串长度,然后在该点截断字符串?有没有更聪明的方法?有什么想法吗?谢谢。 最佳答案 NSStringadditions对于用于绘制文本的UIKit,您可以预先确定为给定字体呈现给定文本所需的确切空间量。如果将文本拆分为页面,则可以使