使用 UIImageView 为人工制品中的 UITableView 结果绘制背景图像

Posted

技术标签:

【中文标题】使用 UIImageView 为人工制品中的 UITableView 结果绘制背景图像【英文标题】:Use a UIImageView to draw a background image for UITableView results in artefacts 【发布时间】:2012-11-23 20:42:56 【问题描述】:

我对 Xcode 很陌生,对所有功能都不熟悉。 我只是想在我的 UITabelView 下有一个背景图像。 这个问题有很多答案,但所有答案都给了我这些白色的人工制品边框。 所以我的问题是,有没有人最终遇到同样的问题并解决了它? 为了得到一个想法,图片附在下面。

感谢您的帮助!

这里只是快速浏览一下我的实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  // Override point for customization after application launch  
  //initialise main views
  UIImageView *backGround = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 
  self.window.bounds.size.width, self.window.bounds.size.height)];
  [backGround setImage:[UIImage imageNamed:@"Default.png"]];
  [self.window addSubview:backGround];
  LoginViewController *loginViewController = [[LoginViewController alloc] 
  initWithNibName:@"LoginViewController" bundle:nil];
  self.navigationController = [[UINavigationController alloc] 
  initWithRootViewController:loginViewController];
  self.window.rootViewController = self.navigationController;
  self.window.backgroundColor = [UIColor whiteColor];
  [self.window makeKeyAndVisible];

  return YES;


[另一个 UI 项上的相同问题]

现在我在以编程方式创建的带有圆角矩形的 UIButtons 上遇到了同样的问题。但我不知道如何摆脱它们?

【问题讨论】:

【参考方案1】:

我之前遇到过这个问题

我认为你将你的 tableview 分隔符属性设置为 Single Line Etched 样式,为了解决这个问题,在 cellforrowatindexpath 委托中设置你的 tableview 分隔符:

tableview.separatorStyle = tableview.UITableViewCellSeparatorStyleSingleLine;

tableview.separatorStyle = tableview.UITableViewCellSeparatorStyleNone;

或者你可以在分隔符部分下的xib文件中设置它。

可以帮到你

【讨论】:

谢谢你,tableview.separatorStylesinglenone 帮助了我【参考方案2】:

只是一个想法...但是您采用 [UIScreen mainScreen] 的大小。由于您启用了 ApplicationBar,因此您的窗口高度小了 20px...(?)

【讨论】:

以上是关于使用 UIImageView 为人工制品中的 UITableView 结果绘制背景图像的主要内容,如果未能解决你的问题,请参考以下文章

论文泛读143基于情感进展的文学文本人工制品的搜索和索引

Discuz常见小问题-如何设置为人工审核

透明 UIImageView 在所有 UI 前面

人工智能贬为人工智障,揭下“伪装”的智能产品

无法使用 uiimageview 同时满足 uitableviewcell 中的约束

iOS开发UI篇—Quartz2D(自定义UIImageView控件)