ios-objective-c 如何判断深色

问题描述

objective-c 如何判断深色

需求:
1、用户可可设置View的背景色
2、根据设置的背景色自动设置前景色(黑、白两种)

问题:
在不修改前景色的情况下会出现看不到文字的问题。
如果设置前景色为背景的反色的话颜色很难看。

想要实现IOS桌面一样的效果,选择浅色背景时App标题变为黑色的。
选择一张深色背景时App名字变为白色的。

那位大侠提供个思路啊?

解决方案

颜色根据rgb来吧 深色的话rgb均<255一半的数

解决方案二:

问题已解决

http://www.travelchu.com/?p=93

解决方案三:

设置bar的左右渲染颜色为白色,可以用下列代码
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

时间: 2024-10-22 03:47:52

ios-objective-c 如何判断深色的相关文章

iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)_正则表达式

1.有时候我们会用到上传身份证号,或者银行卡号,这个时候就需要我们对身份证号以及银行卡号,进行基本的判断. 下面便是身份证号的判断返回YES是合法,反之不合法 #pragma mark 判断身份证号是否合法 - (BOOL)judgeIdentityStringValid:(NSString *)identityString { if (identityString.length != 18) return NO; // 正则表达式判断基本 身份证号是否满足格式 NSString *regex2

iOS 设备类型和版本判断

[objc] view plaincopy //判断iPhone和iPad   #define IS_IPHONE (!IS_IPAD)   #define IS_IPAD (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPhone)   //判断设备版本   #define IS_IOS6_LAGACY floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1 

objective c-在NSDateComponents中判断上午还是下午

问题描述 在NSDateComponents中判断上午还是下午 使用NSDateComponents的时候怎么知道是上午还是下午的?是24小时制吗? NSDate *morningEnd = [NSDate date]; NSDateComponents *components1 = [gregorian components:NSUIntegerMax fromDate:morningEnd]; [components1 setHour:11]; [components1 setMinute:

PHP判断手机是IOS还是Android_php技巧

本文介绍了PHP判断手机是IOS还是Android的三个小实例,要判断用户的手机是安卓的还是ios的,搜了一下相关的资料,最终获得的结果分享给大家. 实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码. 监测代码如下: function get_device_type() { //全部变成小写字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT

js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结

 很久之前写了一篇通过浏览器navigator判断浏览器版本或者手机类型,里面介绍了运用navigator判断浏览器类型.今天在这篇文章基础上做个补充吧!   js 判断安卓或者ios 之indexOf方式   //判断访问终端 var browser={     versions:function(){         var u = navigator.userAgent, app = navigator.appVersion;         return {             tr

Swift判断API的有效性

原文出自:Swift判断API的有效性 前言 我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理.因此这里总结一下在Swift开发中对API有效性的常用判断方式. 说明:本文中的Swift开发语言是基于Swift2.0语法的,若旧版本不支持,请参考相关文章. 回顾Objective-C的检查方式 1.方式一:通过获取iOS版本,然后判断是否是某个版本范围.如: if ([UIDevice currentDevice].systemVersion.intValue >

iOS技术周报-第35期

iOS技术周报第35期 访问iOS wiki(www.ios-wiki.com)获得更多内容. 欢迎大家投递关于iOS的新闻.技术.代码等文章,@吴发伟Ted即可. 关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态. 本期主要包含: 资讯 iOS 8占有率接近40% iOS 8的占有率接近40%, 算上iOS 7 接近95.5%.你的应用是否应该考虑直接从iOS 7开始支持了呢? 视频 Facebook's iOS Infrastructure Facebook分

Objective C从远程url下载图片方法汇总_IOS

Objective C从远程url下载图片 - (UIImage *) getImageFromURL: (NSString *)theURL { UIImage *theImage = NULL; NSString *imageFileName = [BT_strings getFileNameFromURL:theURL]; NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:theUR

外媒评析Android 4.0无法超越iOS 5十大理由

外媒评析Android 4.0无法超越iOS 5十大理由12月12日消息,据国外媒体报道,iOS 5和Android 4.0在今年 秋天相继上市.自诩熟悉两个系统的国外科技博客Business Insider作者Steve Kovach将两个系统进行了一番比对,并列出了Android 4.0不如iOS 5的十个理由.1.苹果应用商店仍是谷歌亚马逊模仿的对象.一直以来,苹果一直被模仿,从未被超越.时至今日,苹果应用商店总是能筛选出最好的应用放在最显眼的位置,保证用户看到自己最想看到的东西.开发商也