小编Zhe*_*hen的帖子

目标C:如何使UITableView的背景颜色一致

我一直在尝试设置表视图的背景颜色,但面临一个问题

这就是我想要做的.

//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级别存在不一致(请参见下面的屏幕截图)

tableView BackgroundColor

反正有没有使背景的颜色/ alpha级别一致?(注意:我没有设置背景图片,只有颜色和alpha级别)

谢谢!

真鹤

objective-c uitableview ios

6
推荐指数
2
解决办法
2万
查看次数

目标C:如何在NSUserDefault中设置密钥

我试图在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设置密钥的方式有问题吗?

注意:如果我停止并重新启动应用程序,则不会显示弹出窗口.

objective-c nsuserdefaults ios

6
推荐指数
1
解决办法
4398
查看次数

如何将嵌入的YouTube视频旋转到横向模式

我正在使用以下嵌入代码在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'的限制吗,有什么方法可以解决这个问题吗?

embed youtube landscape uiinterfaceorientation ios

6
推荐指数
1
解决办法
6317
查看次数

目标C:如何在照片周围创建边框效果

任何人都可以告诉我如何在照片周围创建边框(就像你在下面的屏幕截图中看到的那样)?看起来后面有一个薄的灰色边框和一个投影.

感谢任何建议.

在此输入图像描述

objective-c uiimage ios

5
推荐指数
1
解决办法
4723
查看次数

目标C:类方法中的内存泄漏问题

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

在此输入图像描述

我需要一些建议来解决这个内存泄漏问题.我可以在方法结束时做一个[自我释放]吗?

memory-leaks memory-management objective-c ios

5
推荐指数
1
解决办法
447
查看次数

目标C:分配'计数'意味着什么(使用工具)

我使用Instruments运行我的应用程序,发现我的一个方法'[UICustomButton loadButton ..]"分配下的计数总是在增加(见下面的截图) -

在此输入图像描述

每当我滚动一个tableview并且单元格可见时,就会触发相关方法.

我的问题是

1)计数实际意味着什么?它继续增加是正常的吗?

2)增加数量是我滚动变得越来越迟钝的原因吗?

memory-management objective-c ios

5
推荐指数
1
解决办法
1159
查看次数

如何从Tab栏控制器访问View Controller?

我有一个标签栏控制器,每个标签都包含一个导航控制器.

如何在选项卡中访问导航控制器中的特定视图控制器,以便我可以访问特定于视图控制器的属性?

我尝试了以下代码:

//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"?

objective-c uinavigationcontroller ios

5
推荐指数
1
解决办法
6329
查看次数

如何使用ABPeoplePickerNavigationController在通讯录中选择多个条目

我需要允许用户从iPhone地址簿中选择多个条目,然后再继续下一个操作.

目前,如果我使用ABPeopleNavigationController,它只允许我一次选择一个条目.有没有办法允许多个选择,即在点击"完成"按钮之前在我想要选择的所有名称旁边添加一个复选标记

objective-c abpeoplepickerview ios

5
推荐指数
1
解决办法
1601
查看次数

UITableViewCell中的嵌入式YouTube视频:如何缓存以防止重新加载?

我通过以下代码将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)

youtube objective-c uitableview ios

5
推荐指数
1
解决办法
1382
查看次数

如何选择和隐藏HTML文件(DOM)中除前5个元素之外的所有元素

我试图使用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个主题之外的所有主题吗?

html jquery dom hide coffeescript

5
推荐指数
1
解决办法
4615
查看次数