我有UITableView
我正在显示数据列表。我想为视图的标题部分添加徽标而不仅仅是文本。下面的代码只给出了文字。
关于如何在那里拍摄图像的任何想法?
- (void)viewDidLoad
{
[super viewDidLoad];
self. = @"Videos";
答案 0 :(得分:4)
类似的东西:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 69.0;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView* headerView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 320.0, 69.0)];
headerView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"header1" ofType: @"png"]]];
return headerView;
}
答案 1 :(得分:3)
要在导航栏中显示一个图标(基本上是Facebook应用程序的功能),请使用navigationItem的titleView属性。你可以在那里放置一个任意的UIView,在透明背景上带有徽标的UIImageView会产生与Facebook一样的效果。在viewDidLoad中执行此操作并进行设置。
任何视图控制器都可以使用UINavigationItem,因此如果您没有使用导航控制器,您仍然可以获得一个。
或者,只需在任何有意义的地方添加UIToolbar,并为其提供一个UIBarButtonItem,并将自定义视图设置为UIImageView。