草庐IT

iphone - 没有状态栏的截图

我正在尝试使用this截取屏幕截图代码:-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColorlightGrayColor];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}-(void)viewDidAppear:(BOOL)animated{UIImageWriteToSavedPhotosAlbum([selfscreenshot],self,@selector(image:didFinishSavingWithErr

ios - CALayer 上的绘制文本在运行时不显示或崩溃

我有一个CALayer,我先在上面画一些东西,然后画一个文本:-(void)drawInContext:(CGContextRef)context{CGContextSaveGState(context);//drawthings,everythingdisplayscorrectly...CGSizeexpectedCreditSize=[[gpData.creditsstringValue]sizeWithFont:[UIFontsystemFontOfSize:self.fontSize]];rect=CGRectMake(self.bounds.origin.x,self.bo

ios - AVPlayer 项目缓冲区为空

我使用播放流内容的AVPlayer。我想知道缓冲区为空的时间和准备播放的时间。但是观察者“playbackBufferEmpty”和“playbackLikelyToKeepUp”并不是每次都按需要工作。他们有时工作但经常不工作。我在OSX10.7.5下只使用iPad模拟器iOS6.1。这是我设置和监听观察者的方式:-(void)playAudioStream:(NSURL*)audioStreamURL{if(_audioPlayer&&_audioPlayer.currentItem){[_audioPlayerremoveObserver:selfforKeyPath:Statu

ios - iOS 上的 UIBezierPath 操作

我从一条直线开始,我希望用户能够触摸并拖动这条线,使其弯曲。实际上,他们将有能力将线操纵成波浪形。我不确定在技术上实现这一目标的最简单方法。我首先创建了一个三次曲线的UIBezierPaths数组,目的是操纵控制点-但似乎无法在绘制UIBezierPaths的控制点后更改它们?感谢任何有关最简单技术方法的建议。 最佳答案 可以在drawRect中以变量为控制点绘制quadCurve(一个控制点的贝塞尔曲线),然后在touchesBegan方法中更新控制点如下。注意需要用setNeedsDisplay重绘-(void)touchesM

ios - 如何使用 GraphicContext 在 Objective C 中获得锥形线笔刷效果

我正在做一个书法应用程序,我想修改下面的代码,以便当用户结束笔触时,线条会逐渐变细并变细,就像使用真正的书法笔一样(轻弹效果)。我知道touchesEnded可能是执行此操作的更好方法,但我只是想知道在ObjectiveC的Xcode中使用CGRect或UIKit中的GraphicsContext以编程方式在笔画结束时轻弹的最佳方法是什么。-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=YES;UITouch*touch=[touchesanyObject];currentPoint=[t

ios - 在 iOS 中绘制到已加载的 UIImage

我有几个问题。我有一个加载的UIImage,我想:1st-在我加载的UIImage上绘制另一个图像第二-在我加载的UIImage上画一条线(带有颜色和粗细)如果你能想出一些基本的东西,我将不胜感激,我还是个菜鸟:) 最佳答案 还有另一种选择,它使用核心图形。UIGraphicsBeginImageContextWithOptions(size,NO,0.0);CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSaveGState(context);UIImage*b

ios - 如何填充 Quartz 2D 路径下方的区域?

我在UIView对象中使用Quartz2D绘制多条曲线,如下例所示:这是我现在的代码(我省略了控制点和其他东西的计算):for(inti=1;i现在我想填充曲线下方的区域,但是如果我使用CGContextFillPath,结果如下:这是有道理的,因为根据Quartz2Ddocumentation:Whenyoufillthecurrentpath,Quartzactsasifeachsubpathcontainedinthepathwereclosed.Itthenusestheseclosedsubpathsandcalculatesthepixelstofill.然后我尝试将路径移

ios - 如何在 Apple Watch 中显示错误

如何在AppleWatch中处理离线错误等异常情况,我在AppleWatch编程指南中找不到任何相关内容。AppleWatch支持叠加文字吗?或者需要自己制作错误ui。 最佳答案 WatchKit尚未提供警报或错误UI(截至2015年3月)。您必须自己制作一个。一种简单的方法是制作一个实现WKInterfaceController的自定义类,并在Storyboard中创建界面。然后使用presentControllerWithName:context:以模态方式显示它。错误接口(interface)Controller:import

ios - 圆角渐变 UIButton iOS

您好,我想创建一个类似于(附加)图像的按钮。这里的挑战是带有渐变颜色的圆角。我能够使用创建圆角view.layersetCornerRadius:radius;view.layersetMasksToBounds:YES;我也可以创建单一的边框颜色view.layer.borderColor=color.CGColor;view.layer.borderWidth=宽度;但是渐变边框颜色需要做什么呢?我做了以下操作,但不是我想要的。我关注了这篇文章,但它没有为我提供渐变边框颜色。UIButtonw/gradient,roundedcorners,border,anddropshadow

ios - UIView绘制圆弧型仪表图

我有一个仪表形状的图表,其中包含多个设计元素(见附件)。我遇到困难的关键部分实际上是用虚线获得像样的弧形。到目前为止,我不确定我是应该走CoreGraphics路线还是使用UIKit中的某些东西,即UIBezierPath。我在一个扩展UIView的类中尝试过这个,它给了我虚线,但弧本身还不够好:classExample:UIView{overridefuncdrawRect(rect:CGRect){letcontext=UIGraphicsGetCurrentContext()CGContextSetLineWidth(context,10.0)CGContextSetStroke