关于在self.navigationItem.titleView 中增加视图和改变frame的问题

NSArray   *segeArray = [NSArray arrayWithObjects:@"PHOTOS",@"VIDEOS",nil];

UISegmentedControl   *segmentCtr = [[UISegmentedControl alloc]     initWithItems:segeArray];

segmentCtr.selectedSegmentIndex=0;

segmentCtr.frame=CGRectMake(0,5,scrrenW*0.5,37);

segmentCtr.tintColor= [UIColor   whiteColor];

[segmentCtr setTitleTextAttributes:@{NSForegroundColorAttributeName:totalColor,NSFontAttributeName:[UIFont systemFontOfSize:24]}     forState:UIControlStateSelected];

//未选中的颜色

[segmentCtr setTitleTextAttributes:@{NSForegroundColorAttributeName:totalColor,NSFontAttributeName:[UIFont systemFontOfSize:24]}   forState:UIControlStateNormal];

[segmentCtr addTarget:selfaction:@selector(segmentValueChanged:)  forControlEvents:UIControlEventValueChanged];

UIView   * titleView = [[UIView alloc]   initWithFrame:CGRectMake(scrrenW*0.35,0,scrrenW*0.5,44)];// 改变titleView的frame

[titleView addSubview:segmentCtr];//  把你想要加进去的View加入到titleView

self.navigationItem.titleView= titleView;

注:不喜勿喷!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,148评论 1 6
  • 用法: 先添加指针视图,转盘背景和开始按钮。按钮的点击事件里设置开始动画,在动画开始的代理方法中让开始按钮不响应点...
    全栈的猫南北阅读 1,643评论 1 3
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,554评论 1 14
  • 这里分享一些关于C语言程序设计方面的心得吧,一点浅见,见笑见笑。 C语言也可以实现面向对象设计 面向对象是一种方法...
    dVito阅读 849评论 0 4
  • 《阿修罗》法师:人做的畜生之事越多,内心越是痛苦。 《阿修罗》法师:不恨人,但恨己,恨心中的野兽。 《阿修罗》法师...
    逸之阅读 15,933评论 146 335