我可以淡化/动画化UIToolbar的tintColor吗?
我正在尝试为Uitoolbar的Tintcolor属性进行动画,以将其从一个Tintcolor更改为另一个Tintcolor. 这是我正在尝试的代码.不幸的是,变化立即发生,不会从绿色变为蓝色.这很奇怪,因为我知道苹果淡入或"脉冲"工具栏色彩在绑好或打电话时.那为什么不起作用 // set initial tint color myBottomToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.95 blue:0.15 alpha:0.6]; //animation stuff [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.95]; [UIView setAnimationDelegate:self]; //thing to animate myBottomToolBar.tint
16 2024-02-26
编程技术问答社区
从代码中获取全局着色颜色
有没有一种方法可以通过代码从项目中获得全局色彩?为了避免误解,我的意思是全局色彩,我可以在文件检查器中设置. 解决方案 简单. 目标C: UIColor *tintColor = [[self view]tintColor]; Swift: let tintColor = self.view.tintColor; 这应该在应用程序上设置tintcolor.如果更改它,则该属性应更新.这假设您是一个视图控制器或一个子类,并且在此视图和窗口之间的某些监督中,您还没有覆盖tintcolor. 更新:注意,如果您尝试获取尚未添加到窗口的视图控制器的色彩,则它将没有自定义色调,因为此颜色是从该颜色继承的窗口对象. thanx to @manuelwa在评论中指出了这一点. 其他解决方案 在应用程序委托中您可以通过 设置它 UIColor *globalTint = [[[UIApplication sharedApplication] deleg
10 2023-12-20
编程技术问答社区
在UIImageView上使用Tint颜色
我有自己的UIButton子类.我在上面添加UIImageView并添加图像.我想用色彩颜色在图像上绘制它,但它不起作用. 到目前为止,我有: - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; self.clipsToBounds = YES; self.circleView = [[UIView alloc]init]; self.circleView.backgroundColor = [UIColor whiteColor]; self.circleView.layer.borderColor = [[Color getGraySeparatorColor]CGCol
34 2023-12-18
编程技术问答社区
在ABPeoplePickerNavigationController内改变UISearchBar的色调颜色
我在下面的A ABPeoplePickerNavigationController中稍微自定义颜色是我的完整代码: ABPeoplePickerNavigationController *objPeoplePicker = [[ABPeoplePickerNavigationController alloc] init]; [objPeoplePicker setPeoplePickerDelegate:self]; objPeoplePicker.topViewController.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.294 green:0.278 blue:0.247 alpha:1.0]; objPeoplePicker.topViewController.searchDisplayController.searchBar.tintColor = [UIColor col
14 2023-11-05
编程技术问答社区
iOS7染色颜色仅在显示和关闭另一个ViewController后有效
我在ios7中遇到了非常奇怪的问题. 当我在第一次负载方面遇到麻烦的ViewController时,所有色调都是浅灰色的,好像所有内容都是不活动的,或者在屏幕上变暗的UialertView后面.这些按钮仍然活跃并且工作正常,但它们都是灰色的. (我将色彩颜色设置为橙色,更多地介绍). 这是奇怪的部分.如果我出席,然后立即解散了另一个ViewController,则所有橙色的色调都会出现,一切都按预期工作.这是我能够使色调出现的唯一途径 - 似乎没有其他作用. 我在整个应用程序中使用了相同的基本代码模式,此问题实际上只会影响一个ViewController.如果这些特定的视图controller UIModalPresentationFullScreen和UIModalTransitionStyleCoverVertical完全很重要. 这是我设置着色的方式: 首先,我在接口构建器中的每个视图控制器上都设置了一个色彩,这些设置在工作和有问题的VC中都是相同的.
8 2023-11-05
编程技术问答社区
iOS 4上的UIToolbar墨水
刚刚切换到iPhone 3GS上的iOS 4,我的一些应用程序破裂了. 我遇到的一个问题是,我有一个带有一些按钮的Uitoolbar,在3.1.3 OS上效果很好.升级到iOS 4后,工具栏仍然被着色,但是所包含的按钮不再受色调的影响.工具栏是粉红色的,而按钮是常规的. 在网上环顾四周,但没有发现这样的东西. 任何人都知道该过程中发生了什么? 解决方案 (必须在这里坦率 - 我在发布之前就知道答案,只是不知道如何将这些数据加载到stackoverflow.认为我发现的解决方案对他人很有价值,所以想在这里发布它. '这里是新的,所以请不要苛刻的评论家:)) 因此,最终的问题是由于AFAICT导致了操作系统的行为变化. 正如升级之前所述的,并以此为编写: // Toolbar content NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE
20 2023-11-05
编程技术问答社区
ios 7.1 UITextField的色调颜色在故事板中没有变化
直到iOS 7.0,文本字段色彩的颜色更改为您在情节提要中设置的颜色. 从iOS 7.1开始,除非您以编程方式进行操作,否则它不会改变. 这是一个错误吗?有人知道吗? 解决方案 这是与故事板一起使用的解决方案. 1)转到"身份检查员" 2)在"用户定义的运行时属性"中添加" tintcolor"属性 3)设置所需的颜色. 那就是. 或如果您想在整个应用程序中使用相同的色彩颜色,请使用 [[uitextfield外观] settintcolor:color]; 其他解决方案 我也遇到了这个问题,但是色彩颜色正在使用代码. self.txtPassword.tintColor=[UIColor whiteColor];
20 2023-11-05
编程技术问答社区
在UITableViewCell上使用IB的 "用户定义的运行时属性"
我有一个静态UITableView,带有一个部分;该部分具有两个UITableViewCell s每个都有自己的UIImageView(请参阅屏幕截图).我想修改单元格中使用的图像,以便使用UIImageRenderingModeAlwaysTemplate的渲染模式(以便图像将尊重tintcolor). 我已经选择了UITableViewCell并在IB的"用户定义的运行时属性"中设置以下内容(请参阅屏幕截图): 注意:2是UIImageRenderingModeAlwaysTemplate. 的值 运行应用程序时,Xcode会生成以下警告: Failed to set (keyPath) user defined inspected property on (UIImageView): [ setValue:forUndefinedKey:]: this class is not key value coding
24 2023-11-04
编程技术问答社区
UITableView单元格中的图像不符合tintColor的要求
i具有由静态细胞组成的UITableView.在IB中,我将每个UITableViewCell的样式设置为"基本"并设置一个图像(请参见屏幕截图).我的nav栏中的按钮尊敬tintColor属性,但表观视图中的图像却没有.到目前为止 谢谢 解决方案 每个UIImageView在ios7+ 上具有属性tintColor 尝试将故事板中的单元格的imageView.image.renderingMode设置为UIImageRenderingModeAlwaysTemplate User Defined Runtime Attributes 其他解决方案 这个问题在这么多版本之后是什么头痛!唯一的是肯定的消防修复程序,假设一切都是"正确的"(模板映像等),就是用这个... - (void)didMoveToSuperview { [self setHighlighted:YES]; [self setHighlighted:NO]; [super
18 2023-11-04
编程技术问答社区
在更多菜单中改变UITabBar色调的颜色
我正在尝试从菜单中的图标中更改蓝色.我尝试了几乎所有在Stack Overflow上发现的东西,但没有任何效果. 我尝试了此解决方案,但不起作用. 我发现更改颜色的唯一选择是 [[UIView appearance] setTintColor:[UIColor redColor]]; 但它更改了应用中的所有颜色. 代码只是一个带有故事板的新项目,所以我只是在故事板上添加了视图. 感谢您的帮助. 编辑:添加代码后: UIImage *myImage = [[UIImage imageNamed:@"music.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"New Title" image:myImage selectedImage:[UIImage i
20 2023-11-04
编程技术问答社区
UIsegmentedControl setTintColor的奇怪行为
我有一个uisegringedControl,其中包含3个选择地图类型的选项.我将tintcolor设置为默认情况下的黑色,我想为选定的片段设置绿色. 这是分段控制的声明 NSArray *mapType = [NSArray arrayWithObjects: @"Map", @"Hyb", @"Sat", nil]; segmentedMapType = [[UISegmentedControl alloc] initWithItems:mapType] ; segmentedMapType.segmentedControlStyle = UISegmentedControlStyleBar ; segmentedMapType.tintColor = [UIColor blackColor]; segmentedMapType.frame = CGRectMake(100, 40, 120, 40); // segmentedM
12 2023-11-04
编程技术问答社区
iOS 6中的分段控件颜色
我具有一个分段的控制,带有8个段.我可以更改整个控件的默认色彩,但是我可以为控件中的每个段设置不同的颜色吗?我找到了一个在5.1中使用的教程,该教程与新课程一起使用该方法, -(void)setTintColor:(UIColor*)color forTag:(NSInteger)aTag{} ,但它在iOS 6中不起作用.有什么想法? 解决方案 此问题已在此处解决.由于格式问题,我无法粘贴源代码. 在这里P> 编辑:添加了链接和固定格式的注释和代码. 〜Olie 它是一个骇人听闻的修复程序.这将起作用.将代码放在ViewDidappear中.那将有能力. - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear: animated]; dispatch_async(dispatch_get_main_queue(), ^{ for (int i = 0 ; i
10 2023-11-04
编程技术问答社区
Gray UISearchBar,带编程匹配范围栏
我正在尝试重新创建此uisearchbar(如表搜索示例代码所示): alt Text http://img168.imageshack.us/img168/6378/6378/435558113.png 我看到的所有示例都涉及使用XIB,但是我需要以编程方式进行操作.问题是更改色调颜色还更改了Cancel按钮的色调: alt Text Text http://img243.imagshack.us/img243/img243/1375/screenssesseens1005274444.pn94444444444444年 有什么想法? 解决方案 将搜索栏与uisearchdisplayController神奇地提供了许多标准外观和行为,例如: 灰色色调而不会影响取消按钮 自动显示/隐藏取消按钮 围绕任何桌面索引的宽度调整 在我的桌面控制器中,我已经完成了以下操作: - (void)viewDidLoad { [super v
20 2023-11-04
编程技术问答社区
状态栏颜色在更改UINavigationBar外观背景图像时更改
我使用此代码来更改导航栏背景: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault]; 在ios6中,它有效,但是在ios5中,状态栏的背景也会更改,如此图像所示: 这是如何发生的.预先感谢. 另外一件事,我只想更改UINavigationBar的颜色,所以我使用了此代码: [[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]]; 它在ios6中的工作原理非常好,但在ios5中不适.原因是什么? 解决方案 您可以使用此方法设置状态栏 [[UIApplication sharedApplicat
14 2023-11-03
编程技术问答社区
UINavigationBar随动画更改着色颜色
是否可以使用动画更改色调以获得更顺畅的效果? 这对我不起作用: [UIView beginAnimations:nil context:nil]; [self.navigationController.navigationBar setTintColor:[UIColor greenColor]]; [UIView commitAnimations]; i不确定是否可以使用本机Apple组件,因为我想他们会使用CG生成梯度...只想在我开始构建自己的解决方案之前找出答案... 欢呼的家伙:) 解决方案 您不相信我经历了实际的长度;这不是库存iOS功能,这使我丝毫没有烦恼,而在推动/弹出的动画中,tintcolor的过渡看起来很丑陋. 当逐渐消失时,有很多检查的代码,我什至写了一个名为pspdfnavigation Appearancesnapshot的类,以在弹出时保留导航状态. (我从很棒的 nimbuskit ) 实际动画非常容易: [self
6 2023-11-03
编程技术问答社区
在iOS7中测试的UINavigationBar设置tintcolor不工作?
我有一个具有UINavigationBar的应用程序,我已经将色彩设置为黑色: self.navigationController.navigationBar.tintColor = [UIColor blackColor];` 我已经在iOS 6中对其进行了测试,它是黑色的.但是,当我在iOS 7中尝试同一应用时,它是默认导航栏. 标题所说,它不起作用吗? 解决方案 您需要设置BartintColor属性. 您可以使用TINT(BartintColor)字段为导航栏背景指定自定义色彩颜色.默认背景色彩为白色. 来自ios7 docs: https://developer.apple.com/library/content/content/documentation/userexperience/coneptial/conepperual/coneptual/uikituicatalog/uikituicatigation/uinavigationba
12 2023-11-03
编程技术问答社区
在iOS 7中设置导航栏染色颜色
正在尝试从iOS 7中的AppDelegate设置所有导航栏的色调.在我的AppDelegate的Didfinishlaunching部分中,我有: [[UINavigationBar appearance] setTintColor:toolbarcolor]; 但是,栏保持默认半透明选项. 解决方案 您可以使用 bartintColor 属性: [[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]]; 如果您也不希望导航栏是半透明的,则可以设置半透明属性为no. 不幸的是,uinavigationbar外观代理上不可用半透明属性可用,因此您必须单独设置此属性(在您的故事板,.xib中,或在控制器中的ViewDidload之类的内容中). ). 其他解决方案 迅速版本: UINavigationBar.appearance().barTintCol
10 2023-11-03
编程技术问答社区
iOS 7中UIActivityViewController的模式状态栏和导航栏文本颜色
当我使用UIActivityViewController时,用户选择活动(例如邮件或消息)后,我无法更改状态栏的文本颜色,也无法更改CANCAL的文本/色调并发送导航条按钮.对于bar按钮,在AppDelegate中,我尝试使用: [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; ,什么也没发生.但是,我能够用以下方式设置导航栏标题: [[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], UITextAttributeTextColor, nil]]; 我将UIViewControllerBasedStatusBarAppearance设置为Info.plist中的NO.并将行:
16 2023-11-03
编程技术问答社区
iOS7 UILabel采用与窗口相同的颜色
我知道,对于类UIButton和UIBarButtonItem的元素,他们会自动将window.tintColor作为主要颜色,这是立即更改的结果,如果我在应用程序中的任何时间将新的tintcolor设置为窗口. 我想知道是否有任何方法可以使UILabel元素遵循相同的模式,在创建后,它们会自动假设其默认颜色为window.tintColor,并且在我的应用程序运行时的任何时间都会更改window.tintColor还导致自动更改UILabel tintcolour? 我希望这是有道理的. 解决方案 UILabels是UIView的子类,因此,当您在iOS 7中运行时,他们将具有tintColor属性,如果将其色彩颜色设置为(默认). 来自 默认情况下,视图的色彩为零,这意味着该视图使用其父母的色调.这也意味着,当您询问其色彩颜色时,即使您没有设置一个颜色,它也总是会返回颜色值. 但是,您还问"是否更改窗口. Apple建议您在屏幕上的项目时不要更改色彩
10 2023-11-03
编程技术问答社区
如何改变图像的色调颜色
我正在从服务器接收图像,然后根据用户选择的颜色,将更改图像颜色. 我尝试了以下内容: _sketchImageView.image = [_sketchImageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; [_sketchImageView setTintColor:color]; 我的目标与我的目标相反(Uiimage外部的白色带有所选颜色的颜色). 怎么了? 我需要在这个问题中做同样的事情,提供的解决方案无法解决我的情况. 我如何更改iOS和watchkit中的图像tintcolor 解决方案 尝试为自己生成新图像 UIImage *newImage = [_sketchImageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; UIGraphicsBeg
30 2023-11-03
编程技术问答社区