修改不了颜色了 结果发现kvo 的key 不对 哎 直接上代码 设置正确的属性找到对应的key  还以为iOS 11改变了方法

unsigned int count;

Ivar *ivars =  class_copyIvarList([UIAlertAction class], &count);

for (int i = 0; i < count; i++) {

Ivar ivar = ivars[i];

const char * cName =  ivar_getName(ivar);

NSString *ocName = [NSString stringWithUTF8String:cName];

NSLog(@"%@",ocName);

}

free(ivars);

function:-[ReplayTextView takePhotoClick] line:192 content:_title

function:-[ReplayTextView takePhotoClick] line:192 content:_titleTextAlignment

function:-[ReplayTextView takePhotoClick] line:192 content:_enabled

function:-[ReplayTextView takePhotoClick] line:192 content:_checked

function:-[ReplayTextView takePhotoClick] line:192 content:_isPreferred

function:-[ReplayTextView takePhotoClick] line:192 content:_imageTintColor

function:-[ReplayTextView takePhotoClick] line:192 content:_titleTextColor

function:-[ReplayTextView takePhotoClick] line:192 content:_style

function:-[ReplayTextView takePhotoClick] line:192 content:_handler

function:-[ReplayTextView takePhotoClick] line:192 content:_simpleHandler

function:-[ReplayTextView takePhotoClick] line:192 content:_image

function:-[ReplayTextView takePhotoClick] line:192 content:_shouldDismissHandler

function:-[ReplayTextView takePhotoClick] line:192 content:__descriptiveText

function:-[ReplayTextView takePhotoClick] line:192 content:_contentViewController

function:-[ReplayTextView takePhotoClick] line:192 content:_keyCommandInput

function:-[ReplayTextView takePhotoClick] line:192 content:_keyCommandModifierFlags

function:-[ReplayTextView takePhotoClick] line:192 content:__representer

function:-[ReplayTextView takePhotoClick] line:192 content:__interfaceActionRepresentation

function:-[ReplayTextView takePhotoClick] line:192 content:__alertController

UIActionSheet 设置字体颜色  因为runtime没找到相应的key 直接去设置 但是通过 _alertController 还是能再次设置  喜迎十九大,人才辈出

- (void)takePhotoClick{

NSLog(@"z选择照片");

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:STR(@"cancel") destructiveButtonTitle:nil otherButtonTitles:STR(@"checeImgAlbum"),@"Camera ", nil];

//    [sheet setValue:[UIColor colorWithHexCode:@"FD6501"] forKey:@"_titleTextColor"];

[sheet showInView:self.view];

unsigned int count;

Ivar *ivars =  class_copyIvarList([UIActionSheet class], &count);

for (int i = 0; i < count; i++) {

Ivar ivar = ivars[i];

const char * cName =  ivar_getName(ivar);

NSString *ocName = [NSString stringWithUTF8String:cName];

NSLog(@"%@",ocName);

}

free(ivars);

//    [sheet setTintColor:[UIColor orangeColor]];

}

-(void)willPresentActionSheet:(UIActionSheet *)actionSheet

{

SEL selector = NSSelectorFromString(@"_alertController");

if ([actionSheet respondsToSelector:selector])//ios8

{

UIAlertController *alertController = [actionSheet valueForKey:@"_alertController"];

if ([alertController isKindOfClass:[UIAlertController class]])

{

alertController.view.tintColor = [UIColor colorWithHexCode:@"FD6501"];

}

}

else//ios7

{

for( UIView * subView in actionSheet.subviews )

{

if( [subView isKindOfClass:[UIButton class]] )

{

UIButton * btn = (UIButton*)subView;

[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

}

}

}

}

runtime查找 UIAlertAction 的key 及 UIActionSheet 设置字体颜色的更多相关文章

  1. Latex中如何设置字体颜色(3种方式)

    Latex中如何设置字体颜色(三种方式)   1.直接使用定义好的颜色 \usepackage{color} \textcolor{red/blue/green/black/white/cyan/ma ...

  2. 如何在HTML中设置字体颜色,你知道这几种方式吗?

    color设置字体颜色 在color设置字体颜色之前,我们首先了解color在CSS中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...

  3. python设置图片背景和设置字体颜色大小

    # -*- coding: utf-8 -*- """ Created on Wed Dec 11 22:37:30 2019 @author: Dell "& ...

  4. 关于UIAlertAction如何修改sheet上的字体颜色

    相信很多程序员都会遇到需求是这样的: 但是你发现无论怎么设置cancel和Destructive都无法让红色字体移动到下面取消按钮上: 其实之前一直用错,用了ios9之前的UIActionSheet这 ...

  5. C# 控制台程序(命令行程序)设置字体颜色,窗口宽高,光标行数

    控制台程序(命令行程序)设置窗口宽度高度,如下代码: Console.WriteLine(Console.WindowHeight); Console.WriteLine(Console.Buffer ...

  6. C# 控制台程序设置字体颜色

    这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...

  7. android 设置字体颜色、EditText自己主动输入转换成大写字母的多种方式

    在TextView上面设置某一个字的字体颜色为指定颜色时,能够通过java类SpannableString类和Html语言来实现. (一)SpannableString类方式 private void ...

  8. wpf设置字体颜色渐变和字体阴影

    <StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment=&quo ...

  9. c++控制台 设置字体颜色

    一种方法是直接在程序上方栏杆点右键,然后属性处设置 优点是设置后一劳永逸,不需要像后面方法那样要自己把设置写入程序代码内 缺点是,一旦设置了就不能再改变了,程序从头到尾都是那种设置. 第二种方法是使用 ...

随机推荐

  1. LCS最长共同子序列

    2017-09-02 15:06:57 writer:pprp 状态表示: f(n,m)表示s1[0..n]和s2[0..m]从0开始计数,最终结果是f(N-1,M-1)考虑四种情况: 1/ s1[n ...

  2. 转载- ACM常见的各种说法

    from : http://blog.csdn.net/qq_15015129/article/details/52738184 1.答案错误 —— wrong answer 就是最常见的.这个没办法 ...

  3. Flume NG初次使用

    一.什么是Flume NG Flume是一个分布式.可靠.和高可用性的海量日志采集.聚合和传输的系统,支持在日志系统中定制各类数据发送方,用于收集数据:同时Flume提供对数据的简单处理,并写到各种数 ...

  4. Spring MVC 实践笔记

    1.了解 Maven 的用法:http://spring.io/guides/gs/maven/ .这篇英文非常详细的演示了 Maven 的用法,在命令行下执行.注意,运行Maven的时候,Maven ...

  5. perl I/O和缓存的关系

    最近在查看日志时,突然发现信息没有及时写入日志,研究了很久,突然醒悟:原来是print的缓存原因. 顺着这个详细了解了下perl里的IO缓存机制: 1.正常情况下,操作系统的读写都有缓存(buffer ...

  6. javaScript tips —— z-index 对事件机制的影响

    demo // DOM结构 class App extends React.Component { componentDidMount() { const div1 = document.getEle ...

  7. 使用 Vs 2015 快速上手 Angular2

    Visual Studio 2015 快速上手(使用Angular2)https://angular.cn/guide/visual-studio-2015 使用 Vs 2015 快速上手 Angul ...

  8. ECMAScript 5中对Array中新增了9个方法

    ECMAScript 5中对Array中新增了9个方法: 5个迭代方法(循环操作数组中的各个项):forEach(),map(),filter(),every()和some() 2个归并方法(迭代数组 ...

  9. 我的Android学习路线(二)

    这两天的主要工作: 优化了一下布局界面,原本使用的是相对布局,直观省力,但是考虑了一下还是使用更加主流的线性布局. 完善了一下计算器的功能,比如加入小数运算. 使用线性布局的思路可以用下面的伪代码表示 ...

  10. linux加域退域

    realm list realm leave od.com realm join -U Administrator od.com