6 iphone customization text background-color uiswitch
我用这段代码创建了一个UISwitch ......
UISwitch *switch = [[UISwitch alloc]initWithFrame:CGRectMake(110, 230, 60, 60)];
[window addSubview:switchView];
[switchView release];
Run Code Online (Sandbox Code Playgroud)
创建的按钮将是....
默认属性是,
我想创建一个自定义开关,以便更改开关中的背景颜色和文本.可能吗?请详细解释.
提前致谢,
Rajkanth
May*_*ari 20
除非并且直到您编写自己的控件,否则无法修改UISwitch控件,
但到目前为止最好的方法是,您可以使用UISegmentControl并处理它上面的事件来切换on.png和off.png图像.
UISegmentedControl* switchView=[[UISegmentedControl alloc] initWithItems:[[[NSMutableArray alloc] initWithObjects:@"On",@"Off",nil] autorelease]];
[switchView setFrame:CGRectMake(20,365,140,28)];
switchView.selectedSegmentIndex=0;
switchView.segmentedControlStyle=UISegmentedControlStyleBar;
[switchView setImage:[UIImage imageNamed:@"onSelected.png"] forSegmentAtIndex:0];
[switchView setImage:[UIImage imageNamed:@"off.png"] forSegmentAtIndex:1];
[switchView addTarget:self action:@selector(checkOnOffState:) forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView=switchView;
Run Code Online (Sandbox Code Playgroud)
并写这样的checkOnOffState方法代码 -
-(IBAction)checkOnOffState:(id)sender{
UISegmentedControl* tempSeg=(UISegmentedControl *)sender;
if(tempSeg.selectedSegmentIndex==0){
[tempSeg setImage:[UIImage imageNamed:@"onSelected.png"] forSegmentAtIndex:0];
[tempSeg setImage:[UIImage imageNamed:@"off.png"] forSegmentAtIndex:1];
}
else{
[tempSeg setImage:[UIImage imageNamed:@"on.png"] forSegmentAtIndex:0];
[tempSeg setImage:[UIImage imageNamed:@"offSelected.png"] forSegmentAtIndex:1];
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16109 次 |
最近记录: |