目的:使segment上每一个Item的title可以换行显示。
方法:在segment control上蒙一层label,控制label,让label的text换行显示。
遇到的困难:无法将label放置在segment上。
分析原因:一开始我就犯了一个错,那就是把mySegment作为self.view的子层,把labelA作为mySegment的子层,然后管理labelA和mySegment,让labelA在mySegment之上。
解决办法:将labelA和mySegment都放在self.view层上,然后在利用sendSubviewToBack,bringSubviewToFront来控制其层次关系。
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *labelA = [[UILabel alloc]initWithFrame:CGRectMake(10, 0, 100, 43)];
labelA.lineBreakMode = UILineBreakModeWordWrap;
labelA.numberOfLines = 0;
[labelA setTextAlignment:UITextAlignmentCenter];
[labelA setBackgroundColor:[UIColor clearColor]];
labelA.text = @"ABCDEFGHIJ";
... ...
UISegmentedControl *mySegment = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@" ",@" ",@" ",nil]];
[mySegment setFrame:CGRectMake(10, 0, 300, 43)];
[mySegment setSelectedSegmentIndex:0];
[self.view addSubview:mySegment];
[self.view addSubview:labelA];
[self.view sendSubviewToBack:mySegment];
... ...
[mySegment release];
[labelA release];
... ...
}
附:
将一个UIView显示在最前面只需要调用其父视图的bringSubviewToFront()方法。
将一个UIView层推送到背后只需要调用其父视图的sendSubviewToBack()方法。
分享到:
相关推荐
UIView 动画 UIView动画
ios中关于uiview
详细讲解UIView的生命循环周期,对开发者有更好的启发作用,深层次了解程序运行的流程。
UIView AutoLayout ,UIView AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。 T...
UIView+Extension 对view的一个扩展
1、将UIView 保存为图片,按照给定的scale 2、stackoverflow参照 3、保存的图片为依据scale,亲测
UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray*> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
已封装好的实现渐变的UIView,只需传入渐变开始值和结束值就可直接使用。有四种渐变方向可选
为UIView添加圆角扩展
简单的把UIView转化为UIImage,大家可以看下。
iOS中UIView的翻页动画demo 有几个是私有的api,小心使用。
iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view。
通过协议扩展高斯模糊任意 UIView.zip,对任何具有swift协议扩展的uiview应用高斯模糊
uiview+frame,方便UI布局,码农工具,第一次上传,测下好用不
自定义UIView动画 http://blog.csdn.net/brycegao321/article/details/53817222
好程序员学习笔记--UI基础UIWindow、UIView.doc
xamarin学习笔记B03(ios的UIView的了解)它是所有视图控件的父类。例如UIButton、UILabel、UIImageView等都最终是继承自UIView。它可以添加其它视图作为它的子视图。
轻量级组件能够让所有 UIView 都支持进度条展示
UIView 震动动画效果 AFViewShaker ,AFViewShaker 是一个简单的工具用来执行 。 使用方法: AFViewShaker *...