ios自定义选择器怎么自己状态
1个回答
展开全部
我用下面的代码创建一个自定义编辑按钮项:
UIButton *editButton = [UIButton buttonWithType:UIButtonTypeCustom];
[editButton addTarget:self action:@selector(startEditing) forControlEvents:UIControlEventTouchUpInside];
[editButton setTitle:@"Filters" forState:UIControlStateNormal];
editButton.frame = CGRectMake(editButton.frame.origin.x, editButton.frame.origin.y, 60.0, 30.0);
[editButton setBackgroundImage:[UIImage imageNamed:@"contact_btn_bg.png"] forState:UIControlStateNormal];
[editButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[editButton.titleLabel setFont:[UIFont boldSystemFontOfSize:12.0f]];
UIBarButtonItem *cEditButtonItem = [[UIBarButtonItem alloc] initWithCustomView:editButton];
self.navigationItem.rightBarButtonItem = cEditButtonItem;
[editButton release];
但不知道如何自定义"完成"状态。当然,我可以使用 if/然后切换到调用一个新 (void)finishEditing 过程,但不知道什么会需要在完成编辑过程,我也不是确定是否我应该纳入在这个国家的想法或只是切换出正常状态的按钮当我需要的时候。
我 (void)startEditing 看上去像这样:
- (void)startEditing {
[self setEditing:YES animated:YES];
}
解决方法 1:
这里是我如何处理这在我的应用程序。
第一,你为你的两类上创建两个属性 UIBarButtonItem s。
@property (nonatomic, retain) UIBarButtonItem *editButton;
@property (nonatomic, retain) UIBarButtonItem *doneButton;
请确保他们合成,并与适当的目标/行动中对它们进行配置 -viewDidLoad 。现在创建一个返回的方法UIBarButtonItem 。
- (UIBarButtonItem *)leftBarButtonItem
{
if (self.tableView.editing)
return self.doneButton;
return self.editButton;
}
现在的方法已经指派给您的编辑和完成按钮,你只需要设置相应的按钮,您 UINavigationItem 到我们创建的方法。
[self.navigationItem setLeftBarButtonItem:self.leftBarButtonItem animated:YES];
UIButton *editButton = [UIButton buttonWithType:UIButtonTypeCustom];
[editButton addTarget:self action:@selector(startEditing) forControlEvents:UIControlEventTouchUpInside];
[editButton setTitle:@"Filters" forState:UIControlStateNormal];
editButton.frame = CGRectMake(editButton.frame.origin.x, editButton.frame.origin.y, 60.0, 30.0);
[editButton setBackgroundImage:[UIImage imageNamed:@"contact_btn_bg.png"] forState:UIControlStateNormal];
[editButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[editButton.titleLabel setFont:[UIFont boldSystemFontOfSize:12.0f]];
UIBarButtonItem *cEditButtonItem = [[UIBarButtonItem alloc] initWithCustomView:editButton];
self.navigationItem.rightBarButtonItem = cEditButtonItem;
[editButton release];
但不知道如何自定义"完成"状态。当然,我可以使用 if/然后切换到调用一个新 (void)finishEditing 过程,但不知道什么会需要在完成编辑过程,我也不是确定是否我应该纳入在这个国家的想法或只是切换出正常状态的按钮当我需要的时候。
我 (void)startEditing 看上去像这样:
- (void)startEditing {
[self setEditing:YES animated:YES];
}
解决方法 1:
这里是我如何处理这在我的应用程序。
第一,你为你的两类上创建两个属性 UIBarButtonItem s。
@property (nonatomic, retain) UIBarButtonItem *editButton;
@property (nonatomic, retain) UIBarButtonItem *doneButton;
请确保他们合成,并与适当的目标/行动中对它们进行配置 -viewDidLoad 。现在创建一个返回的方法UIBarButtonItem 。
- (UIBarButtonItem *)leftBarButtonItem
{
if (self.tableView.editing)
return self.doneButton;
return self.editButton;
}
现在的方法已经指派给您的编辑和完成按钮,你只需要设置相应的按钮,您 UINavigationItem 到我们创建的方法。
[self.navigationItem setLeftBarButtonItem:self.leftBarButtonItem animated:YES];
快又稳
2024-10-23 广告
2024-10-23 广告
广州快又稳网络科技有限公司是一家集技术研发、产品创新、服务优化于一体的高新技术企业。公司自成立以来,始终秉承“网络使人类缩进距离,我们让网络快又稳”的核心理念,致力于为全球客户提供高效、安全、易用的互联网解决方案及信息技术服务。在数字时代,...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询