草庐IT

swift - Swift 3.0 中的 IOS 颜色选择器

我正在开发一个与arduino通信以控制RGBLED灯带的应用程序。我正在尝试实现一个颜色选择器,您可以在其中触摸色谱图像并获取所触摸像素的UIColor。我希望用户能够触摸色谱图像上的任何位置,并将颜色更改为他们触摸的颜色。为此,我需要RGB数字或它们所接触像素的UIColor。我发现我尝试实现的以下代码无济于事。这是原作者的描述:“这是我制作的一个,它非常简单。它只是一个轻量级的UIView,允许您指定元素大小,以防您想要阻塞区域(elementSize>1)。它在界面生成器中自行绘制,因此您可以设置元素大小并查看结果。只需将界面生成器中的一个View设置为此类,然后将自己设置为委

ios - 如何计算tableView行高并将值传递给heightForRowAtIndexPath

我有一个带有自定义单元格的tableView。每个单元格都有不同的界面、元素。它们都有不同的尺寸。每个单元格都有不同类型的元素及其数量。所有这些元素都是动态创建的,所以我正在创建它们,制作它们的框架并添加为subview。所以heightForRowAtIndexPath在cellForRowAtIndexPath之前执行的问题,我正在创建行并构建其接口(interface),但我不知道如何将计算出的高度传递给heightForRowAtIndexPath如何计算行高before并将其值传递给heightForRowIndexPath以正确绘制我的tableView?

ios - 快速改变 uiviewcontroller 的 View

我创建了一个新的UIViewController,我不使用Storyboard,这是我的代码。我想改变我的View框架,这对我不起作用,我尝试添加viewWillAppear,它仍然不起作用,我知道我可以添加一个新的UIView到做吧。我可以更改ViewController的View吗?感谢您的帮助。importUIKitclassNewDetailViewController:UIViewController{overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)}overridefuncvie

ios - 如何以编程方式在 iOS 中获取导航栏高度

当keyboardwillshown时,我必须向上移动我的View,然后当键盘隐藏时,它回到正常位置实际上我在viewdidload方法上使用了这段代码:overridefuncviewDidLoad(){NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector("keyboardWillShow:"),name:UIKeyboardWillShowNotification,object:nil)NSNotificationCenter.defaultCenter().addObserver(self

ios - 新生成的图像质量低 ios swift

我一直在使用在线教程制作简单的照片应用程序。我制作了上传或捕获图像的应用程序,可以在图像上添加文本并保存。但问题是保存的图像质量很低。它还将应用程序按钮和栏也带到了输出图像中。这就是我生成最终图像的方式funcsave(){//Createthememevarmeme=Meme(textField:topTextField.text!,textField2:bottomTextField.text!,image:imageView.image,memedImage:memedImage)}funcgenerateMemedImage()->UIImage{//Renderviewtoa

swift - 键盘快速出现时移动按钮

在UIViewController中,我有几个文本字段,一个按钮位于UIViewController的底部。对于按钮,我设置了一个常量为0的底部约束。然后我做了一个从底部约束到UIViewController的导出。当我运行我的代码时,按钮没有向上移动。我在stackoverflow上看到我应该添加UIScrollView的建议,但这意味着我必须删除UIViewController上的所有对象,放置UIScrollView,然后再次将我的对象放在UIVIewController上。@IBOutletweakvarbottomConstraint:NSLayoutConstraint!/

swift - Core Graphics/Quartz 2D 图像大小调整崩溃

任务是调整图像的大小。我已阅读thispost并采用了CGBitmapContextCreate&CGContextDrawImage方法。这就是我的调整大小函数的样子:extensionUIImage{funcwith(maxHeight:CGFloat,maxWidth:CGFloat)->UIImage?{guardletimage=self.cgImageelse{returnnil}varheight=CGFloat(image.height)varwidth=CGFloat(image.width)guardheight>0&&width>0else{returnnil}l

ios - 尽管宽度相等,但 Collection View 网格最后一行显示不同 - swift iOS

我有一个固定的CollectionView单元格(UICollectionView)网格,但底部行中的单元格在屏幕上总是以略小的宽度显示。collectionViewLayout:UICollectionViewLayoutsizeForItemAt中使用的框架大小(或边界)和计算宽度对于所有行都是相同的。funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSiz

ios - 在 SpriteKit 场景背景周围夹紧相机

所以我有一个基本的游戏设置,可以在下面的bitbucket链接中找到:Gamelink我目前很难理解如何根据场景布局平移相机节点。目标是让相机跟随玩家,直到到达由场景大小定义的角边界。在这个特定的测试场景设置中,场景大小为1000x1000,相机比例为1。下面的代码用于在设置新位置跟随角色时修改相机的位置:varcameraPosition:CGPoint{get{returnCGPoint(x:camera!.position.x,y:camera!.position.y)}set{letcameraScale=CGFloat(1)letsceneScale=CGFloat(1)//

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