草庐IT

ios - 从 Swift 访问在 Objective-c .m 文件中定义的全局常量 CGFloat

我在我的.m文件中定义了一些常量,我需要从我的swift代码中访问这些常量。它们被定义为:constCGFloattestValue=40.0;在我的其他objective-c.m文件中,我可以使用extern访问它们:externconstCGFloattestValue是否有等效的方法使这些常量可从.swift文件访问? 最佳答案 将extern添加到您的bridgingheader并且Swift应该能够访问它。这个简单的测试对我有用:ObjCTest.m#importconstCGFloattestValue=40.0;Obj

swift - 如何初始化 UIBezierPath 以在 swift 中画一个圆?

我试图在Swift中画一个圆圈,但是当我编写代码时出现错误“找不到接受所提供参数的‘init’的重载。在UIBezierPath类中有一个初始化函数:init(arcCentercenter:CGPoint,radius:CGFloat,startAngle:CGFloat,endAngle:CGFloat,clockwise:Bool)->UIBezierPath但是当我用这段代码声明它时,我得到了错误。我需要将任何变量转换为其他类型吗?但是如果我在iphone4中编译它,我不会得到错误,只在iphone5/5s中。如何正确声明?letarcCenter=CGPoint(x:CGRe

Swift:如何比较 CGFloat 小数点后的前 n 位数字?

如果A和B都是CGFloats,您如何比较小数点后5位数字是否相等?这是必要的,因为thisissue. 最佳答案 与比较任何其他语言的float相同。取数字差的绝对值并将其与您可接受的增量进行比较。letdelta:CGFloat=0.00001leta:CGFloat=3.141592letb:CGFloat=3.141593ifabs(a-b) 关于Swift:如何比较CGFloat小数点后的前n位数字?,我们在StackOverflow上找到一个类似的问题:

ios - 使用 CAGradientLayer 定义渐变的角度

我正在尝试使用CaGradientLayer绘制角度渐变。我知道可以使用startPoint和endPoint定义角度。我可以计算一些标准角度的这些点,如0、90、180、360等。但我想为任意角度制定这些点。我曾尝试使用一些三角函数来计算它,但没有取得任何成功。谁能告诉我如何计算任意角度的这些点? 最佳答案 swift3staticfuncsetGradient(view:UIView!,viewRadius:CGFloat!,color1:UIColor!,color2:UIColor!,angle:Double!,alphaV

ios - 使用 CAGradientLayer 定义渐变的角度

我正在尝试使用CaGradientLayer绘制角度渐变。我知道可以使用startPoint和endPoint定义角度。我可以计算一些标准角度的这些点,如0、90、180、360等。但我想为任意角度制定这些点。我曾尝试使用一些三角函数来计算它,但没有取得任何成功。谁能告诉我如何计算任意角度的这些点? 最佳答案 swift3staticfuncsetGradient(view:UIView!,viewRadius:CGFloat!,color1:UIColor!,color2:UIColor!,angle:Double!,alphaV

iphone - 使用 iCarousel 缩放项目

我试图将iCarousel用于我的一个解决方案,我需要实现类似下图的效果应该是这样的iCarouselOptionFadeMiniCarouselOptionFadeMaxiCarouselOptionFadeRangeiCarouselOptionFadeMinAlpha使用-(CGFloat)carousel:(iCarousel*)carouselvalueForOption:(iCarouselOption)optionwithDefault:(CGFloat)value我试图创建一个完全一样的函数-(CGFloat)alphaForItemWithOffset:(CGFloa

iphone - 使用 iCarousel 缩放项目

我试图将iCarousel用于我的一个解决方案,我需要实现类似下图的效果应该是这样的iCarouselOptionFadeMiniCarouselOptionFadeMaxiCarouselOptionFadeRangeiCarouselOptionFadeMinAlpha使用-(CGFloat)carousel:(iCarousel*)carouselvalueForOption:(iCarouselOption)optionwithDefault:(CGFloat)value我试图创建一个完全一样的函数-(CGFloat)alphaForItemWithOffset:(CGFloa

objective-c - 从 iPhone 上的 PNG 图像读取像素颜色值的简单方法?

是否有一种简单的方法来获取表示图像像素数据的二维数组或类似的东西?我有黑白PNG图像,我只想读取特定坐标处的颜色值。例如20/100的颜色值。 最佳答案 UIImage上的这个类别可能会有帮助Source#import#import"UIImage+ColorAtPixel.h"@implementationUIImage(ColorAtPixel)-(UIColor*)colorAtPixel:(CGPoint)point{//Cancelifpointisoutsideimagecoordinatesif(!CGRectCont

objective-c - 从 iPhone 上的 PNG 图像读取像素颜色值的简单方法?

是否有一种简单的方法来获取表示图像像素数据的二维数组或类似的东西?我有黑白PNG图像,我只想读取特定坐标处的颜色值。例如20/100的颜色值。 最佳答案 UIImage上的这个类别可能会有帮助Source#import#import"UIImage+ColorAtPixel.h"@implementationUIImage(ColorAtPixel)-(UIColor*)colorAtPixel:(CGPoint)point{//Cancelifpointisoutsideimagecoordinatesif(!CGRectCont

iphone - 如何在Autolayout视觉格式语言中使用NSNumber或CGFloat常量?

我正在尝试使用视觉格式语言将顶部和底部填充设置为自动布局中的View。如果我将填充写为视觉格式字符串中的整数,代码会编译并运行,但是当我尝试用常量替换它时它会失败。这是我遇到的错误:Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Unabletoparseconstraintformat:It'snotpossibletosetaspaceequaltothewidthorheightofaview.Perhapsyouwanttouseaviewasaspacer?[view1][spa