UISegmentedControl小常识和图片拉伸

UISegmentedControl

/*

typedef enum {

UISegmentedControlStylePlain,

UISegmentedControlStyleBordered,

UISegmentedControlStyleBar,

UISegmentedControlStyleBezeled,

} UISegmentedControlStyle;

*/

segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

但是这个在ios7之后,出于扁平化风格的考虑,这些style都不在有效了

// iOS7.0以后废除了

//    self.segControl.segmentedControlStyle = UISegmentedControlStyleBezeled;

// 设置默认索引

//    self.segControl.selectedSegmentIndex = 1;

// tintColor默认是nil

//    self.segControl.tintColor = [UIColor redColor];

// 初始化UISegmentedControl

//    NSArray *segArray = [NSArray arrayWithObjects:@"通话记录",@"短消息", nil];

//    self.segControl = [[UISegmentedControl alloc] initWithItems:segArray];

// 更改指定索引的标题

//    [self.segControl setTitle:@"One" forSegmentAtIndex:0];

//    [self.segControl setTitle:@"Two" forSegmentAtIndex:1];

// 设置UISegmentedControl被点击后是否恢复原样,默认为NO

//    self.segControl.momentary = YES;

// 设置指定索引图片

//    [self.segControl setImage:[UIImage imageNamed:@"keyboard_0_selected"] forSegmentAtIndex:0];

//    [self.segControl setImage:[UIImage imageNamed:@"keyboard_2_selected"] forSegmentAtIndex:1];

// 在指定索引插入一个选项并设置图片

//    [self.segControl insertSegmentWithImage:nil atIndex:0 animated:YES];

// 在指定索引插入一个选项并设置标题

//    [self.segControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];

// 移除指定选项

//    [self.segControl removeSegmentAtIndex:0 animated:YES];

// NSFontAttributeName默认是12号字体

//    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:17],NSFontAttributeName,[UIColor redColor], NSForegroundColorAttributeName, nil];

//    // 普通状态

//    [self.segControl setTitleTextAttributes:attributes forState:UIControlStateNormal];

//    // NSForegroundColorAttributeName默认是黑色

//    NSDictionary *highlightedAttributes = [NSDictionary dictionaryWithObject:[UIColor yellowColor] forKey:NSForegroundColorAttributeName];

//    // 选中状态

//    [self.segControl setTitleTextAttributes:highlightedAttributes forState:UIControlStateSelected];

//在导航栏中间

//  self.navigationItem.titleView = self.segControl;

//读取一个item图片

//    UIImage *segmentedControlimageItem = [self.segControl   imageForSegmentAtIndex:2];

//调整图片或文本在分段控件上的偏移

//    CGSize textSize =CGSizeMake(20,0);

//    [self.segControl  setContentOffset:textSize forSegmentAtIndex:1];

//获取偏移量 默认0

//    CGSize  textfloat = [self.segControl contentOffsetForSegmentAtIndex:1];

//设置 item是否可以点击默认 yes

//    [self.segControl  setEnabled:NO  forSegmentAtIndex:1];

// 读取item 是否可以点击

//    BOOL item4isbool = [self.segControl isEnabledForSegmentAtIndex:1];

//删除一个item

//    [self.segControl  removeSegmentAtIndex:0 animated:YES];

//删除所有item

// [self.segControl removeAllSegments];

// 读取item 的标题

//    NSString *titleString = [self.segControl  titleForSegmentAtIndex:1];

// 获取item 的索引号

//    int itemNumebr =self.segControl.selectedSegmentIndex;

// 设置控件圆角(有些可能设置了没效果)

//    self.segControl.layer.cornerRadius = 0;

在iOS5, UIImage添加了可以拉伸图片的函数,即:

[UIImage resizableImageWithCapInsets:]

// 原图

UIImage *image = [UIImage imageNamed:@"keyboard_3_selected"];

// 拉伸后的

UIImage *newImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 20, 10)];

时间: 2024-10-03 03:00:46

UISegmentedControl小常识和图片拉伸的相关文章

使用JavaScript解决网页图片拉伸问题

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/53084716 http://www.llwjy.com/blogdetail/92b85d1cdb0343a7bd6d8dd0868c0f82.html 个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~ ----------------------------------------------------------------------------

ios图片拉伸

 button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按钮尺寸是150x50: // 得到view的尺寸 CGSize viewSize = self.view.bounds.size; // 初始化按钮 UIButton *button = [[UIButton alloc] init]; // 设置尺寸 button.bounds = CGRectMake(0, 0, 150, 50); // 设置位置 button.center = CGPointMake(viewSiz

iOS图片拉伸技巧(转)

本文目录 一.iOS 5.0之前 二.iOS 5.0 三.iOS 6.0 纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能.极强的用户体验.华丽简洁的外观.华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑. 比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按钮尺寸是150x50: 1 - (void)viewDidLoad

iOS开发项目—07图片拉伸

iOS开发项目—07图片拉伸 一.简单说明 1.代码说明: 图片处理代码: 1 + (UIImage *)resizedImage:(NSString *)name 2 { 3 UIImage *image = [UIImage imageWithName:name]; 4 return [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5]; 5 }

css背景图片拉伸 以及100% 满屏显示

如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单. 比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的.  所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性.就是用来控制背景图片的显示的.所以一般用作背景图片的有2类: 1.是一整张大图,尺寸和区域大小刚好吻合  2.一个很小的条状图,通过repeat后

UI基础篇—iOS图片拉伸技巧

比如下面张图片,本来是设计来做按钮背景的:  button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按钮尺寸是150x50: 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // 得到view的尺寸 5 CGSize viewSize = self.view.bounds.size; 6 7 // 初始化按钮 8 UIButton *button = [[UIButton alloc] init]; 9 // 设置尺寸 10

(转)iOS图片拉伸技巧

( 原文博客地址:  http://blog.csdn.net/q199109106q/article/details/8615661) 纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能.极强的用户体验.华丽简洁的外观.华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑. 比如下面张图片,本来是设计来做按钮背景的:  button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按

总结的一些网站利于搜索引擎优化的小常识及SEO优化

网站利于搜索引擎优化的小常识 1. 尽量用独立IP和空间原因:同IP下其他网站受罚,可能会对你站有影响.如果你的站和很多垃圾.色情站同在一个服务器,搜索引擎会喜欢吗? 2. 做不同内容网站时,避免使用二级域名和免费域名.原因:当主域名或其他二级域名被惩罚,会牵连你的站.而且搜索引擎会规定每个域名下的收录数 3. 以复合关键字作域名,都应该用短横线隔开.如:www.made-in-china.com原因:如果用www.madeinchina.com 搜索引擎会把madeinchina认为是一个词,

博主教你制作类似9patch效果的iOS图片拉伸

下面张图片,本来是设计来做按钮背景的:   button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按钮尺寸是150x50: C代码   // 得到view的尺寸 CGSize viewSize = self.view.bounds.size; // 初始化按钮 UIButton *button = [[UIButton alloc] init]; // 设置尺寸 button.bounds = CGRectMake(0, 0, 150, 50); // 设置位置 button.c