Tag: uicolor

UIColor库可在代码和XIB /情节提要中访问

令人恐惧的XIBs与Code辩论一直使我感到烦恼,这是因为两者无法并肩工作,同时又无法为主题和调色板保留一个真理来源。 出于这个原因,我主要是在参数的代码方面发现问题,经常在查看带有XIB / Storyboards的100多个UI类的项目时,会发现等待着大多数中型主题的启示性迹象XCode项目。 不仅每个XIB都是使用其自己的筒仓字体和颜色集创建的,而且甚至不一致。 有些人盯着眼睛,有些人只是放弃了,有些人却久违了AB测试的鬼魂……而任何人都被要求在应用程序中的每个按钮上绕一组角或更改特定颜色,因为它不太正确品牌的绿色阴影再也不会使人感到恐惧。 如果没有适当的计划和沟通,维护XIB就是一场噩梦。 有一个答案(至少对于UIColor而言 ),它在.xcassets内的ColorSets似乎未得到充分利用…… Assets.xcassets>快速设置新颜色 产生一个相对简单且可维护的颜色库。 我个人的喜好是将其更改为8Bit Hexadecimal,以说出与大多数图形设计师相同的语言。 在那里…去任何XIB或Storyboard,您都会找到定义的颜色… 在代码中, 只需添加带有警告的UIColor(named:“ background”)就很简单,可惜这些都是可选的。 为了避免在每一个转弯处添加问号并防止将来使用魔术弦,我创建了一个小的辅助扩展程序… 现在只需要让bgColor:UIColor = .colorSet(.background)即可 。 也许这并不是解决我们困境的完整答案,但即使是Code vs XIB阵营中任一派中最坚定的支持者,也可能会达成共识。 它是可维护的,易读的,而且最重要的是,它是调色板的唯一事实来源。 ●●●●

在iOS中以正确的方式处理自定义UIColor

如果您是一名应用程序开发人员,那么在处理多个应用程序中必须使用的多种颜色代码时,您肯定会面临一些挑战。 如果我们要为某个UIView设置颜色,那么我们将通过属性检查器在情节提要上进行设置,或者通过编程对UIColor类使用以下方法之一: 初始化(白色:CGFloat,alpha:CGFloat) 初始化(色相:CGFloat,饱和度:CGFloat,亮度:CGFloat,alpha:CGFloat) 初始(红色:CGFloat,绿色:CGFloat,蓝色:CGFloat,alpha:CGFloat) 初始化(CGColor cgColor:CGColor!) init(patternImage图片:UIImage) 初始化(CIColor ciColor:CIColor) 这似乎很无聊,而我们必须通过提供适当的值来进行设置,例如: self.view.backgroundColor = UIColor(red: 120/255, green: 150/255, blue: 200/255, alpha: 1) 苹果已经从Xcode 9中引入了一种称为“ 颜色集”的东西。 颜色集可帮助您在一处定义所有颜色。 您可以轻松地将自定义颜色添加为颜色集。 有趣的事实是您可以为每种颜色指定适当的命名约定。 当您要更改颜色值时,它也会很有用,您可以在一处更改颜色,并且可以在任何地方反映。 作为开发人员,您可以轻松记住该颜色的名称,也可以参考并在其他项目中使用它。 这使我们的生活轻松吗? 让我们逐步了解如何实现此目标: 您需要在资产文件中添加“ 新颜色集” 。 给您的颜色设置适当的命名约定 : 选择颜色集并通过属性检查器分配所需的颜色 。 通过创建颜色集添加所有必需的自定义颜色。 现在是时候在我们的应用程序中使用此自定义颜色了。 首先,我们将看到如何通过情节提要为UIView设置颜色。 您也可以通过编程方式使用自定义颜色。 检查这个…… 好的,这些是在iOS中正确使用颜色的一些技巧。 希望下次我会提出其他一些功能。 同时,如果您对iOS中的Reactive编程感兴趣,则可能希望查看有关此内容的文章: Swift第1部分中的Reactive编程 随时在Linkedin上添加我,祝您编程愉快……..

在UIColor中设置自定义的颜色和字体

我是新来的ios,只需要清除两个疑问: 我知道要设置自定义的颜色,我们使用下面的方法: [UIColor colorWithRed: 127 green:127 blue:127 alpha:1] 如何从图像中找出RGB的参数是什么?(它不是一个xcode的问题,但我需要知道)。 2.如何在我的项目中添加我自己的自定义字体。 我在“应用程序提供的字体”中添加了文件名。 但我仍然无法得到所需的字体的结果。 文件名是ExpertSans-ExtraBold.ttf。以下是使用的代码: setFont:[UIFont fontWithName:@"ExpertSans-ExtraBold" size:48.0f];

使用animation更改UIWindow图像(使用UIColor patternImage的backgroundColor)

我正在尝试使用两个UIWindow图像(使用backgroundColor与UIColor patternImage )之间的animation进行转换。 我有两个图像myImage1和myImage2 。 我使用函数changeImage1()更改UIWindow backgroundColor一次,然后再次使用函数changeImage2() 。 我也设置view.backgroundColor = UIColor.clearColor()以便我可以看到UIWindow上发生了什么。 下面的代码。 testingA: 当我将window.backgroundColor = UIColor.redColor()更改window.backgroundColor = UIColor.redColor() window.backgroundColor = UIColor.blueColor() ,在UIWindow之间的animation从红到蓝的颜色之间有一个很好的转换。 (见代码A) testingB: 然而,当我设置模式图像window.backgroundColor = UIColor(patternImage:…)并调用changeImage1() , myImage1animation很好,但是当我然后调用changeImage2()没有animation, myImage2突然取代myImage1 。 (见代码B) 问题: 1 – 如何在myImage1和myImage2之间使用UIWindow上的animation进行myImage2 ? 2 – 我在我的代码中错过了什么,只是交换图像,而不是它们之间的animation,为什么myImage1animation,但myImage2不是? 3 – 是否有其他方法来animation两个图像/交叉溶解在UIWindow不使用UIColor(patternImage:…)? 码: A: func changeImage1() { self.view.backgroundColor = UIColor.clearColor() //show UIWindow UIView.animateWithDuration(2, delay: […]

可以在CGContextSetRGBFillColor中给出不同的颜色?

我怎样才能给CGContextSetRGBFillColor颜色HEXCOLOR(0xe3f3fbff) ?

将Int转换为CGFloat的结果为0.000000

我试图从数组中取Int值并将它们转换为CGFloat以便我可以从这些红色,绿色和蓝色值创buildUIColor 。 很简单,对吗? 我可以成功地从数组中获得Int值,但是当我尝试转换为CGFloat ,结果是0.000000。 为什么是这样? let colorArray = NSUserDefaults.standardUserDefaults().arrayForKey("colors") let redValue = colorArray[0] as Int let greenValue = colorArray[1] as Int let blueValue = colorArray[2] as Int NSLog("%i", redValue) //prints 255 NSLog("%i", greenValue) //prints 250 NSLog("%i", blueValue) //prints 150 let redFloat = CGFloat(redValue) / 255.0 let greenFloat = CGFloat(greenValue) / 255.0 let blueFloat = […]

从iPhone App Store重新创build分段控件

我试图重新创build一个类似于应用程序商店的界面,使用直接在它下面的分段控件的导航栏。 我有控制器和所有相关的意见完美工作; 我的问题是我想将我的分段控制器的颜色与苹果在商店中使用的颜色相匹配。 我将如何去实现这一目标? 我已经尝试colorWithRed:绿色:蓝色:阿尔法但很less成功。 谢谢。

如何将UILabel的文本颜色更改回到Xcode for iOS 7中首次启动程序时的颜色?

当在Obj-C中为iPhone编程时,经常需要调整诸如标签,button等对象的文本颜色。我得到的是我们通常使用的代码如下: myLable.textColor = [UIColor redColor]; 现在我的问题出现了,当我开始的颜色不是预定义的UIColors之一。 我可以将其文本颜色更改为任何预定义的颜色(如本例中的红色),但是如何将颜色恢复为故事板中select的颜色(程序首次启动时标签文本的颜色) ? 在此先感谢您的帮助!

如何在Swift 3中更改TabBar中禁用的项目颜色?

我有一个TabBar在我的项目,当用户select项目将禁用,但颜色也将改变! 我想要的颜色与其他项目颜色相同,我用TabBar item.isEnabled = false 禁用项目,但此代码在这里不适用于此项目 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.tabBar.barTintColor = UIColor.init(red: 126/255, green: 0/255, blue: 64/255, alpha: 1.0) if #available(iOS 10.0, *) { self.tabBar.unselectedItemTintColor = UIColor.white self.tabBar.unselectedItemTintColor = UIColor.white } else { // Fallback on earlier versions } UITabBar.appearance().tintColor = UIColor.white }

我试图分开alloc和initWithRed …消息,但它似乎不工作

对不起,如果它被问到的地方,但作为一个初学者,我需要一个非常具体的答案我的问题。 错在哪里,更正和build议。 我写下那些申请didFinishLaunchingWithOption: UIColor *myBackgroundColor = [[UIColor alloc]initWithRed:.87 green:.77 blue:.56 alpha:.99]; [window setBackgroundColor:myBackgroundColor]; 它工作,并改变背景的颜色,然后我试图分开这两个消息。 UIColor *myBackgroundColor = [UIColor alloc]; [myBackgroundColor initWithRed:.87 green:.77 blue:.56 alpha:.99] [window setBackgroundColor:myBackgroundColor]; 我应该如何编码才能使其正确运行? 我将需要理由和更正。 非常感谢。