草庐IT

ios - 约束 uiimageview 以保持宽高比并根据设备大小进行扩展

我在2个项目中遇到过这个问题。通常情况下,个人资料图像以圆圈形式显示这对于iphone5大小是可以的。问题会在更大的设备上出现。比如正如您所看到的轮廓ImageView的大小,它看起来比封面图像小。如果我让它根据外部图像增加,那么xocde会忽略纵横比约束,这会导致非关键的轮廓ImageView这是电流约束图像有什么建议我应该如何处理吗?更新如果我在配置文件ImageView上设置约束以随着与背景图像的比率增加,这就是结果。要求ImageView的y,因为我希望它居中,所以我设置了固定的hight=68,希望xcode能打破这个限制以保持纵横比,结果所以如果我删除hight=68并添加

ios - 如何缩小 iOS 中的图像,消除锯齿但不柔和?

我尝试了流行的UIImage+Resize类别,并使用了不同的插值设置。我已经尝试通过CG方法和CIFilters进行缩放。然而,我永远无法得到一张缩小后的图像,它既不会看起来焦点略微柔和,也不会充满锯齿状的伪影。是否有其他解决方案或第三方库可以让我获得非常清晰的图像?这在iPhone上肯定是可能的,因为例如照片应用程序即使在缩放时也会显示清晰的图像。 最佳答案 你说的是CG,但没有说明你的方法。使用绘图或位图上下文:CGContextSetInterpolationQuality(gtx,kCGInterpolationHigh)

iOS 宽高比约束在 iOS7 上失效,适用于 iOS8

在我的应用程序中,我设置了UIView的约束,其高度是使用宽高比约束从其宽度计算得出的。它在iOS8上完美适用于各种设备屏幕尺寸(3.5、4、4.7、5.5),但它会导致应用程序在每台iOS7设备上崩溃。我假设这是宽高比约束,因为如果我用固定高度约束替换它,它就不会再崩溃(显然它在某些设备上看起来很糟糕)。堆栈跟踪非常长,所以我只复制其中的一部分。预先感谢您的帮助!Objective:{objective0x7f9d90da33c0:+*0x7f9d90c06220.marker{id:592}+*0x7f9d90c24420.marker{id:599}+*0x7f9d90c2565

ios - OpenGL ES屏幕投影矩阵和相机投影矩阵

我有一个从增强现实应用程序中的相机校准导出的投影矩阵,只要屏幕纵横比与相机图像纵横比匹配,一切都很好。当相机图像与屏幕边对边不匹配时,您会在跟踪中出现失真。问题场景:iPad上的1280x720视频iPhone5S上的640x480视频。工作场景:iPad上的640x480视频iPhone5S上的1280x720视频。目标:我想以一般方式处理屏幕/相机纵横比不匹配的问题。此问题的存在是因为View在屏幕纵横比(iPad为4:3)中具有归一化设备坐标,而投影矩阵具有相机图像的纵横比(720p为16:9)。背景图像需要与投影矩阵匹配,否则增强现实的错觉会失败,因此如果我想在“适合”和“填充

ios - 根据宽高比缩放视频 View

我想在具有不同屏幕尺寸的设备上缩放视频流。发件人的视频大小也可以不同。我现在的代码:publicfuncvideoView(_videoView:RTCEAGLVideoView,didChangeVideoSizesize:CGSize){//scalebyheightletw=renderer.bounds.height*size.width/size.heightleth=renderer.bounds.heightletx=(w-renderer.bounds.width)/2renderer.frame=CGRect(x:-x,y:0,width:w,height:h)}渲染

ios - 如何在保持宽高比和大小的同时合并两个 UIImages?

代码添加到Github让您了解真正的问题。这是层次结构:--ViewController.ViewP[width:375,height:667]----UIImageViewA[width:375,height:667]Name:imgBackground[Aisholdinganimageofsize(1287,1662)]----UIImageViewB[width:100,height:100]Name:imgForeground[Bisholdinganimageofsize(2400,982)]我正在尝试将A与B合并,但结果被拉伸(stretch)了。这是合并代码:funcm

ios - Swift - 基于图像宽高比的动态 UITableViewCell 大小

我正在尝试创建动态大小的UITableViewCells,根据从服务器下载的图像的纵横比更改高度。例如,如果图像的高度是其宽度的两倍,我希望UITableViewCell的高度是屏幕宽度的两倍,以便图像可以占据屏幕的整个宽度并保持纵横比。我尝试做的是向单元格添加约束并使用UITableViewAutomaticDimension来计算高度,但我面临的问题是在下载图像之前我无法知道图像的纵横比,因此单元格开始很小,然后一旦手动刷新tableView,单元格就会以正确的大小显示。我不认为在下载图像时重新加载每个单独的单元格也是一种很好的做事方式。这种方法是最好的方法吗?我想不出还有什么办法

适用于所有屏幕尺寸的 iOS 全屏背景图片

我正在尝试为我的应用设置一个背景图片,该图片将缩放以填充4、4.7和5.5英寸屏幕。我在XCode6中使用swift工作我创建了一个640x1136图像,并将@1x、@2x和@3x图像粘贴到我的images.xcasetts文件夹中。我为ImageView选择了“缩放以填充”模式。我在main.storyboard文件中为4英寸屏幕创建了一个UIImage。当我构建时,此图像正好填满屏幕。我想我已经尝试了几乎所有高度/宽度/宽高比约束的组合,但都没有成功。 最佳答案 4和4.7使用@2x,5.5使用@3x,具体请看截图。您可以从Ug

HTML - 在保持宽高比的同时尽可能大地显示图像

我想要一个显示单个PNG或JPEG图像的HTML页面。我希望图像占据整个屏幕,但是当我这样做时:它只会拉伸(stretch)图像并弄乱纵横比。我该如何解决这个问题,以便图像在缩放到可能的最大尺寸时具有正确的纵横比?Wayne发布的解决方案几乎有效,除非您有一个高图像和一个宽窗口。这段代码是对他的代码的轻微修改,它做了我想要的:functionresizeToMax(id){myImage=newImage()varimg=document.getElementById(id);myImage.src=img.src;if(myImage.width/document.body.clie

HTML - 在保持宽高比的同时尽可能大地显示图像

我想要一个显示单个PNG或JPEG图像的HTML页面。我希望图像占据整个屏幕,但是当我这样做时:它只会拉伸(stretch)图像并弄乱纵横比。我该如何解决这个问题,以便图像在缩放到可能的最大尺寸时具有正确的纵横比?Wayne发布的解决方案几乎有效,除非您有一个高图像和一个宽窗口。这段代码是对他的代码的轻微修改,它做了我想要的:functionresizeToMax(id){myImage=newImage()varimg=document.getElementById(id);myImage.src=img.src;if(myImage.width/document.body.clie