草庐IT

ios - 想要制作动画时可以按下的旋转按钮

我制作了一个旋转按钮。但是当按钮旋转时我无法按下它。所以问题是我怎样才能让它“可压”?我的动画代码是:varmax:Bool=truefuncstartAnimation(){max=!maxletduration:Double=1letfullCircle=2*M_PIletupOrDown=(max?CGFloat(-1/16*fullCircle):CGFloat(1/16*fullCircle))letscale:(CGFloat,CGFloat)=(max?(1.0,1.0):(1.3,1.3))UIView.animateWithDuration(duration,anim

ios - 如何在图像上画线/绘画?

到目前为止,在我的尝试中,我能够在普通图像上画线,比如创建我自己的CGRect大小的普通上下文并在其上画线。我看到的所有教程都是如何在创建的x*y大小的图像上下文上绘制。但是我想在已经存在的图像上下文(例如狗的图片)上画线并制作一些图画。但到目前为止,我没有得到我想要的结果。这是我测试过的代码,无需分配图像,我就可以绘制线条。但是导入图像后,我没有在图片上得到所需的线条。letmyImage=UIImage(named:"hqdefault.jpg")!letmyRGBA=RGBAImage(image:myImage)!UIGraphicsBeginImageContextWithO

ios - 当用户滚动到不同的页面时,如何在 `UICollectionView` 的不同背景颜色之间淡入淡出?

我正在尝试在他们的iOS应用程序上复制eBay的列表菜单,用户可以在其中滚动浏览列表的不同图像。我注意到背景颜色是纯色,它复制了每张图像中背景的环绕色。当我滚动浏览具有不同环绕背景的不同图像(不同页面)时,UICollectionView的实际背景发生变化以某种方式反射(reflect)它。我的意思是:如您在第一张图片中所见,背景是浅色,有点像图片的背景。当我滚动到第二张图片的一半时,背景变暗了。最后:我的设置类似:使用DominantColor,我能够使用每个UIImage的主色设置UICollectionView的背景色。当用户在第一页和第二页之间滚动一半时,UICollectio

ios - 使用 UITextView 进行动态分页

我正在尝试使用UITextView创建从左到右滚动的动态分页。我已经使用本教程实现了一个代码:http://sketchytech.blogspot.com/2013/11/paging-and-paginating-easy-way-with.html这是我的代码:letpageNumber:CGFloat=4.0overridefuncviewDidLoad(){super.viewDidLoad()letscrollingView=UIScrollView(frame:CGRect(x:CGFloat(20),y:CGFloat(20),width:CGFloat(view.bo

ios - swift 中的 UIView 单杠动画

我正在制作这个动画,其中每秒都会收到一个数字,并且进度条必须根据double值填充或下降。我已经创建了View并将所有View添加到UIStackView中。还制作了所有观点的导出收藏。(按标签对它们进行排序并使它们呈圆形)。我可以循环查看View并更改它们的背景颜色,但我想看看是否有更好的方法来做到这一点。有什么建议吗?谢谢 最佳答案 所以你的做法很好。这里有两种不同的方式。第一个是CoreGraphics。您可能想要更新方法,甚至在子层中制作颜色渐变。第一种方式importUIKitclassIndicator:UIView{v

swift - 为什么从 Float 转换而来的 CGFloat 不表现出 CGFloat 行为?

我有一个简单的例子,我尝试画一个圆。下面这段代码没有给我一个圆圈。importUIKitclassPlayingCardView:UIView{overridefuncdraw(_rect:CGRect){ifletcontext=UIGraphicsGetCurrentContext(){context.addArc(center:CGPoint(x:bounds.midX,y:bounds.midY),radius:100.0,startAngle:0,endAngle:CGFloat(2.0*Float.pi),clockwise:true)context.setLineWidt

ios - 将 CGFloat 变量连接到多行字符串时出错

尝试将变量连接到多行字符串时出现奇怪的错误。错误:找不到成员“convertFromStringInterpolationSegment”funcgetOpeningHTML()->String{letmaxWidth:CGFloat=self.webView.frame.widthreturn""+""+""+"body{"+"color:white;"+"padding:12px;"+"line-height:140%;"+"}"+"a:link{"+"color:#32b3e3;"+"}"+"img{"+"margin-top:10px;"+"margin-bottom:10px

ios - 在下一次迭代中从 View 中清除图层会使应用程序崩溃

我现在有一个非常简单的应用程序。我在用户手指去的地方画线,当他们抬起手指时我想清除绘图,当他们再次绘制时显示新线。但是,当我第一次清除这些行时,下一次按下会导致崩溃,但没有任何错误消息。我认为我做错了一些小错误,但无法弄清楚。这是我的代码:我收到一条EXC__BAD_ACCESS消息varprevX:CGFloat!varprevY:CGFloat!varstartX:CGFloat=150varstartY:CGFloat=450varreset:Bool=trueoverridefuncviewDidLoad(){super.viewDidLoad()varpan=UIPanGes

ios - 如何截断 CGFloat 值?

自从我注意到Float和CGFloat在32位和64位设备上表现不同,这可能会导致错误,我尝试替换所有FloatCGFloat的值在我的项目中。但是我想不出截断CGfloat的方法小数点后两位数。在我的项目中,我有一个下载文件返回Float的函数值“progress”不断,表示已下载的文件总数的百分比,通常类似于“0.3942183693039206”。在这种情况下,我需要将数字截断为“0.39”,以便更新UI,这是我的功能:funcupdatePropertiesForPorgress(progress:CGFloat){dispatch_async(dispatch_get_mai

swift - 无法使用类型为 'String' 的参数列表调用类型 CGFloat 的初始值设定项

我正在使用JBChart制作条形图。我想将chartData更改为String。请帮我做。这是图表数据代码:var图表数据=[1,2,3]然后我想将它更改为来自其他ViewController的UILabel的字符串。varchartData=[score1,score2,score3]但我总是在这段代码中遇到此错误(无法使用“String”类型的参数列表调用CGFloat类型的初始化程序):publicfuncbarChartView(_barChartView:JBBarChartView!,heightForBarViewAtindex:UInt)->CGFloat{return