相关疑难解决方法(0)

CGRectMake,CGPointMake,CGSizeMake,CGRectZero,CGPointZero在Swift中不可用

将代码转换为最新的swift 3.0后,我显示此错误.

在此输入图像描述在此输入图像描述

还告诉我解决方案 CGSize = CGSizeMake(0,0)

static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero
Run Code Online (Sandbox Code Playgroud)

哪个也不可用.

uikit swift3 ios10 xcode8

237
推荐指数
7
解决办法
16万
查看次数

如何缩小UIImage并同时使其变得清脆/锐利而不是模糊?

我需要缩小图像,但需要以锐利的方式缩小.例如,在Photoshop中有图像尺寸缩小选项"Bicubic Smoother"(模糊)和"Bicubic Sharper".

这个图像缩减算法是在某处开源或记录的,还是SDK提供了这样做的方法?

scaling image core-graphics uikit ios

74
推荐指数
5
解决办法
6万
查看次数

调整图像大小而不会降低质量

我正在使用下面的功能来调整图像宽度和高度,但我注意到它会破坏图像质量.

class func imageWithSize(image: UIImage,size: CGSize)->UIImage{
    if UIScreen.mainScreen().respondsToSelector("scale"){
        UIGraphicsBeginImageContextWithOptions(size,false,UIScreen.mainScreen().scale);
    }
    else
    {
        UIGraphicsBeginImageContext(size);
    }

    image.drawInRect(CGRectMake(0, 0, size.width, size.height));
    var newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

class func resizeImageWithAspect(image: UIImage,scaledToMaxWidth width:CGFloat,maxHeight height :CGFloat)->UIImage
{


    let scaleFactor =  width / height;


    let newSize = CGSizeMake(width, height);

    return imageWithSize(image, size: newSize);
}
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以在不破坏质量的情况下调整图像大小吗?或者我如何修复下面的功能,以便在调整大小后不会破坏图像质量?

ios swift

10
推荐指数
3
解决办法
9252
查看次数

在swift3中将图像缩放到更小的尺寸

我正在尝试将图形编程的图像缩放到照片库中.我正在尝试缩放图像以使其更小.我如何使用下面的代码使图像更小

   image1.scale
Run Code Online (Sandbox Code Playgroud)

save scale ios swift swift3

9
推荐指数
1
解决办法
2万
查看次数

我应该在Swift iOS应用程序中使用UIImage或CGImage吗?

我能找到的所有代码都围绕将图像直接加载到可视控件中.

但是,我有自己的缓存系统(从另一种语言转换项目),所以我尽可能高效地想要以下内容:

  • 加载jpg/png图像 - 可能是一个位图/ cgimage.(他可以来自文件系统,也可以来自在线下载的图像)
  • 可能将图像保存为压缩/调整大小的png/jpg文件
  • 为视觉控制提供图像参考

我是swift和ios平台的新手,但据我所知,cgimage尽可能接近?但是,当使用cgimage时,似乎没有办法从文件系统加载图像...但是我发现人们正在讨论UIImage的方法,所以我现在怀疑我最初的印象ha cgimage是最好的匹配我的需要.

cgimage ios

8
推荐指数
1
解决办法
3637
查看次数

快速将图像设置为按钮,单击力度太大

我给自己定一个transparent image作为background一个UIButton我使用。它看起来很完美,但是问题是transparent image它很小,因此用户在第一次尝试时很难正确地单击它。


这是我的代码:

optionsButton.setBackgroundImage(UIImage(named: "CalendarEventArrowIcon"), forState: UIControlState.Normal)
optionsButton.addTarget(self, action: "optionsButtonPressed", forControlEvents: UIControlEvents.TouchDown)
Run Code Online (Sandbox Code Playgroud)

有没有一种方法,我可以拿我使用的是当前的图像,并把它与一个更大的框架一个UIImage里面,然后使该按钮的背景图片programmaticallySwift

通过这样做,由于背景图像将占据较大的面积,因此将使用户更容易单击按钮。

还是我实际上要做的事情是这样的唯一方法,然后返回到Photoshop,使background image我使用的更大,而不再拥有它了transparent background

uibutton ios swift ios9 swift2

2
推荐指数
1
解决办法
1321
查看次数

标签 统计

ios ×5

swift ×3

swift3 ×2

uikit ×2

cgimage ×1

core-graphics ×1

image ×1

ios10 ×1

ios9 ×1

save ×1

scale ×1

scaling ×1

swift2 ×1

uibutton ×1

xcode8 ×1