Tag: 自定义

如何自定义滑动UITableViewCell时显示的删除button

我有一个表视图,并通过提供一个空的实现- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath表视图控制器的- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath来启用滑动删除function。 当我滑动表格单元格时,我可以看到一个红色的“删除”button。 但是,尽pipe系统语言环境不是英语,但button的标签是“删除”。 我也有问题。 1.我想要删除button根据区域设置本地化。 2.我想添加一些其他的button,就像在苹果的播客应用程序。

UITableViewController与自定义的UITableViewCell

我很好奇,为什么当我在控制器上定制一个tableview单元格时,会出现SIGABRT错误。 Cell是在UITableViewCell类中创build的,所有链接都可以看到。 UITableViewController不是rootController,而是一个closures另一个UITableViewController的控制器。 所以RootView – > TableViewCont – >这个TableViewCont。 错误在cellForRowAtIndexPath函数中: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"CellTest"; CellTest *cell = (CellTest *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CellTest" owner:self options:nil];//**error is thrown here**// for(id currentObject in topLevelObjects){ if([currentObject isKindOfClass:[UITableViewCell class]]){ cell = (CellTest […]

没有UITabBar的UITabBarController

我试图从UITabBarController中隐藏/删除UITabBar。 我的iPhone版本中有一个UITabBar,但是我已经将导航移到了iPad版本的新视图控制器中。 新菜单使用UITabBarDelegate方法在UIViewControllers之间切换。 到现在为止还挺好。 我现在需要的是以某种方式隐藏UITabBar。 我有一个自定义的UITabBarController,我试着简单地使用self.tabBar.hidden = YES; 但我需要视图来填充屏幕。 谢谢

在iOS中定制形状(倒T)镶嵌Uiview

我必须在iOS上创build一个自定义形状(倒T)的边界Uiview。 我附上下面的截图。 我研究了很多,我从这里find了使用UIBezierPath的方法。 但我没有想到把我的视angular塑造成倒T形。

具有自定义视图select器的UIBarButtonItem init无法正常工作

我正在尝试几个小时,使一个左button正常工作,并模仿一个后退button。 我的代码来创buildbutton: UIBarButtonItem *backButton = [self customBarButton:@"back_button" imageHiglighted:@"settings_button_highlighted" x:20 y:0 widthDivider:2.6 heightDivider:2.6]; backButton.target = self; backButton.action = @selector(buttonPressed:); self.navigationItem.leftBarButtonItem = backButton; 这里调用的方法来创build自定义button: – (UIBarButtonItem *)customBarButton:(NSString *)imageDefault imageHiglighted:(NSString *)imageHighlighted x:(float)xy:(float)y widthDivider:(float)widthDivider heightDivider:(float)heightDivider { UIImage *customImageDefault = [UIImage imageNamed:imageDefault]; UIImage *customImageHighlighted = [UIImage imageNamed:imageHighlighted]; CGRect frameCustomButton = CGRectMake(x, y, customImageDefault.size.width/widthDivider, customImageDefault.size.height/heightDivider); UIButton *customButton = [[UIButton alloc] initWithFrame:frameCustomButton]; […]

ios4中的导航栏自定义在ios5中不起作用

我知道这个问题看起来和其他人一样,但是他们都没有提到ios4和ios5之间的不兼容问题。 在我的应用程序中,我想自定义导航条的模式,但我的部署目标是ios4,所以我使用上面的代码执行appDelegate.m以下代码来执行此操作: @implementation UINavigationBar (CustomImage) – (void)drawRect:(CGRect)rect { UIColor *color = [UIColor blackColor]; UIImage *image = [UIImage imageNamed: @"nav_bar.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; self.tintColor = color; } @end 当我运行应用程序使用4.3模拟器,它工作正常,但是当我模拟ios5,它不工作,导航栏回到默认颜色..任何帮助? 谢谢。

UIButton和外观的API – 支持与否?

根据UIAppearance协议的引用,一个类需要符合UIAppearanceContainer ,并支持标记为UI_APPEARANCE_SELECTOR方法,以使外观代理正常工作。 在苹果自己的指导video从WWDC 2011, “定制UIControls的外观” ,他们提供的例子,他们使用和讨论,UIButton和UILabel。 这两个类都符合UIAppearance和UIAppaeranceContainer协议(通过inheritanceUIView), 但是它们都没有标记为UI_APPEARANCE_SELECTOR方法。 虽然做的工作,但我的钱花在他们没有完全支持的苹果,为什么是不安全的使用外观代理对他们。 所以我有几个问题: 我错过了什么使UIButton / UILabel符合UIAppearance代理的先决条件? 你会认为与UIAppearance代理一起使用是不安全的吗? 如果事实certificate这两个类不符合(当然,显而易见的答案是使用UI_APPEARANCE_SELECTOR标记其方法并符合UIAppearance协议的任何对象),那么您将在生产中使用外观代理?

改变UITableViewCell中的UITableViewCellDeleteConfirmationControl(删除button)的颜色

目前我正在尝试自定义UITableViewCell中的deltebutton。 现在我有这样的事情: 现在,所有我需要的是改变这个button的颜色,我不想改变行为,或使其绝对自定义。 我敢肯定,这是可能的,而不需要创build自己的控件来删除UITableView中的行。 这我的代码: – (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.subviews) { if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) { UIView *deleteButtonView = (UIView *)[subview.subviews objectAtIndex:0]; deleteButtonView.backgroundColor = [UIColor greenColor]; } } } 我怎么能这样做? 提前致谢!

用UIViewreplaceUINavigationControllers NavigationBar

我正在开发具有多个皮肤的应用程序,我有如何实现这个困境。 其中一个解决scheme是为每个皮肤分别提供不同的nib文件,并根据当前select的皮肤加载它。 问题是,我不能编辑导航栏的导航控制器(我的应用程序使用),我必须改变它的背景图像和后退button图像等。我想出了一个想法隐藏这个导航栏上每一个屏幕并将其replace为界面生成器中的自定义UIView,这将作为导航栏和自定义后退button与IBActionpopup当前视图控制器,以便用户不会看到任何区别。 这种方法是可以接受的,如果我这样做,我会有在App Store中被拒绝的问题吗?

在UITableView滑动添加额外的button

目前我正在使用NSFetchedResultsController来处理表格。 我想知道有什么办法来添加像滑动操作中的删除button的其他button? 我正在考虑将其子类化。 但是在帮助文档中找不到与我的问题相关的内容。 提前致谢。