我一直在尝试设置表视图的背景颜色,但面临一个问题
这就是我想要做的.
//Set background color of table view (translucent)
self.tableView.backgroundColor = [UIColor colorWithRed:0.0 green:0.2 blue:0.5 alpha:0.7];
//Set frame for tableview
[self.tableView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-self.picker.frame.size.height)];
Run Code Online (Sandbox Code Playgroud)
设置表格单元格后,我发现表格单元格周围的alpha级别存在不一致(请参见下面的屏幕截图)

反正有没有使背景的颜色/ alpha级别一致?(注意:我没有设置背景图片,只有颜色和alpha级别)
谢谢!
真鹤
我试图在NSUserdefault中存储信息.我的目的是在用户第一次启动应用时向用户显示弹出消息.我的代码如下:
//In my view did load method
self.prefs = [NSUserDefaults standardUserDefaults];
self.firstTimeLaunchingApp = [prefs integerForKey:@"firstTimeLaunchx"];
[self tableRefresh];
//This method is called after the refresh button is clicked
-(void)tableRefresh
{
[self displayFirstTimeMessage];
//Other codes ommited
}
//Method to display pop up if first time user
-(void) displayFirstTimeMessage
{
if (self.firstTimeLaunchingApp != 1 )
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Welcome!"
message:@"Thanks for using the app!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
[prefs setInteger:1 forKey:@"firstTimeLaunchx"];
[prefs synchronize];
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里遇到的问题是,当我第一次启动应用程序时,会出现警告弹出窗口(这是预期的),但是当我点击刷新按钮(它将再次触发"displayFirstTimeMessage")时,我仍然会看到警报弹出窗口不是预期的.我为NSUserDefault设置密钥的方式有问题吗?
注意:如果我停止并重新启动应用程序,则不会显示弹出窗口.
我正在使用以下嵌入代码在IOS上嵌入我的YouTube视频
- (NSString*)embedYouTube:(NSString*)youtube_id frame:(CGRect)frame {
NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<iframe src=\"http://www.youtube.com/embed/%@?rel=0\" frameborder=\"0\" allowfullscreen width=\"%0.0f\" height=\"%0.0f\"></iframe>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, youtube_id, frame.size.width, frame.size.height];
return html;
}
//code to embed video
NSString *contentHTML;
if (currentAnswer.youtube_id != nil) {
contentHTML = [self embedYouTube:currentAnswer.youtube_id frame:CGRectMake(CELL_TEXT_LEFT_MARGIN + CELL_AVATAR_WIDTH + CELL_SPACING, currentYAxisValue, CELL_YOUTUBEVIEW_WIDTH, CELL_YOUTUBEVIEW_HEIGHT)];
}
[webView loadHTMLString: contentHTML baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
当我播放视频时,它只播放在potrait模式而不是横向模式.这是由于'iframes'的限制吗,有什么方法可以解决这个问题吗?
任何人都可以告诉我如何在照片周围创建边框(就像你在下面的屏幕截图中看到的那样)?看起来后面有一个薄的灰色边框和一个投影.
感谢任何建议.

我正在点击内存泄漏警告消息,如下面的屏幕截图所示.

我需要一些建议来解决这个内存泄漏问题.我可以在方法结束时做一个[自我释放]吗?
我使用Instruments运行我的应用程序,发现我的一个方法'[UICustomButton loadButton ..]"分配下的计数总是在增加(见下面的截图) -

每当我滚动一个tableview并且单元格可见时,就会触发相关方法.
我的问题是
1)计数实际意味着什么?它继续增加是正常的吗?
2)增加数量是我滚动变得越来越迟钝的原因吗?
我有一个标签栏控制器,每个标签都包含一个导航控制器.
如何在选项卡中访问导航控制器中的特定视图控制器,以便我可以访问特定于视图控制器的属性?
我尝试了以下代码:
//Get the navigation controller of the 3rd tab
self.tabController.selectedViewController
= [self.tabController.viewControllers objectAtIndex:2];
//Attempt to retrieve the viewcontroller I want from the tabcontroller
SomeViewController *svc = (SomeViewController *)self.tabController.selectedViewController;
//Attempting to access a BOOLEAN property in svc viewcontroller
svc.someProperty = YES;
Run Code Online (Sandbox Code Playgroud)
上面的代码失败了,因为似乎"self.tabController.selectedViewController"返回了一个导航控制器.如何扩展代码以便我可以访问"svc.someProperty"?
我需要允许用户从iPhone地址簿中选择多个条目,然后再继续下一个操作.
目前,如果我使用ABPeopleNavigationController,它只允许我一次选择一个条目.有没有办法允许多个选择,即在点击"完成"按钮之前在我想要选择的所有名称旁边添加一个复选标记
我通过以下代码将youtube视频缩略图嵌入到我的UITableView Cell中.但是,每当我滚动表格时,视频缩略图将在单元格离开屏幕并返回时重新加载.
缓存缩略图的最有效方法是什么,以便它们只是第一次加载?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* PlaceholderCellIdentifier = @"PlaceholderCell";
SearchResult *searchResult = [self.searchResultArray objectAtIndex:indexPath.row];
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:PlaceholderCellIdentifier]autorelease];
UIWebView *videoView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 104, 104)];
videoView.tag = 1;
cell.imageView.image = [UIImage imageNamed:@"Placeholder"];
[cell.contentView addSubview:videoView];
[videoView release];
}
UIWebView *thisVideoView = (UIWebView *)[cell.contentView viewWithTag:1];
NSString *videoHTML = [self embedYouTube:searchResult.url frame:CGRectMake(0, 0, 104, 104)];
[thisVideoView loadHTMLString:videoHTML baseURL:nil];
return cell;
}
- (NSString*)embedYouTube:(NSString*)url frame:(CGRect)frame …Run Code Online (Sandbox Code Playgroud) 我试图使用coffeescript/jQuery来执行以下操作:
1)检索html中显示的所有"主题"(见下文)
2)隐藏显示的所有主题,但列出的前5个除外.

我试着做以下但是没有用
//Retrieve the entire list of and hide all but the first 5 topics in the list
$(".topics .topic")[5..-1].hide()
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何从HTML文档中正确检索主题列表,然后隐藏除前5个主题之外的所有主题吗?
ios ×9
objective-c ×8
uitableview ×2
youtube ×2
coffeescript ×1
dom ×1
embed ×1
hide ×1
html ×1
jquery ×1
landscape ×1
memory-leaks ×1
uiimage ×1