使用 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.separatorStyle
到 single
或 none
帮助了我【参考方案2】:
只是一个想法...但是您采用 [UIScreen mainScreen] 的大小。由于您启用了 ApplicationBar,因此您的窗口高度小了 20px...(?)
【讨论】:
以上是关于使用 UIImageView 为人工制品中的 UITableView 结果绘制背景图像的主要内容,如果未能解决你的问题,请参考以下文章