小编Pat*_*ick的帖子

如何为html选择标记添加标题

我如何在select标签中设置标题?这是我的选择框:

<select>
    <option value="sydney">Sydney</option>
    <option value="melbourne">Melbourne</option>
    <option value="cromwell">Cromwell</option>
    <option value="queenstown">Queenstown</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当我访问该网站时,默认显示"悉尼".但是我想要显示一个标题,例如"你所在城市的名字是什么?"

html

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

正则表达式字符串替换

我正在尝试使用正则表达式进行基本的字符串替换,但我找到的答案似乎没有帮助 - 他们直接回答每个人的独特要求,几乎没有解释.

我现在正在使用str = str.replace(/[^a-z0-9+]/g, '');.但我想要做的是允许所有字母数字字符(az和0-9)以及' - '字符.

你能否回答这个问题并解释你如何连接表达式.

javascript regex string replace

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

在UITextView中带有<blockquote>标记的HTML

我想在中显示带有<blockquote>标签的HTML文本UITextView.

HTML的例子:

<div>
    <blockquote class="uncited">
        <div>
            <cite>Nick:</cite>
            <blockquote class="uncited">
                <div>
                    <cite>Tom:</cite>censored<br>
                    Hello
                </div>
             </blockquote>
             <p>World</p>
         </div>
    </blockquote>
    <p>Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用以下代码在单元格中显示HTML文本:

UITextView *textView = (UITextView*)[cell viewWithTag:100];

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[thisComment.htmlText dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
textView.attributedText = attributedString;
Run Code Online (Sandbox Code Playgroud)

UITextView它看起来像纯文本.我想得到它:样本 我该怎么做?我应该使用什么样的库?我想想HTML -> Markdown -> NSAttributedString -> TextView

html uitextview nsattributedstring ios

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

Xcode:在applicationDidBecomeActive中显示登录视图

在我的应用程序中,我想显示一个登录屏幕 - 当应用程序启动时以及应用程序变为活动状态时将显示该屏幕.作为参考,我使用的是故事板,ARC,它是一个标签栏应用程序.

因此,我需要在方法中执行以下过程applicationDidBecomeActive:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if ( ... ) { // if the user needs to login
        PasswordViewController *passwordView = [[PasswordViewController alloc] init];
        UIViewController *myView = self.window.rootViewController;
        [myView presentModalViewController:passwordView animated:NO];
    }
}
Run Code Online (Sandbox Code Playgroud)

在某种程度上这确实有效 - 我可以调用一个方法,viewDidAppear其中显示一个警报视图以允许用户登录.但是,这是不可取的,我想有一个登录文本框和其他ui元素.如果我不调用我的登录方法,即使我在视图上放置了标签和其他元素,也没有任何反应并且屏幕保持黑色.

有谁知道解决这个问题的方法?我的密码视图嵌入在导航控制器中,但与主故事板分离.

iphone xcode objective-c ios

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

多维数组上的json_encode()-带字符串键

我正在使用PHP创建一个非常大的多维数组。每个对象都包含名称,ID,ParentID和子级。子级是由更多相同格式的对象组成的数组。

命名每个对象的ID至关重要-这有助于我将每个对象放在正确的父对象下。(在下面的代码中,我使用101、102等)

但是,我遇到的问题是当我使用JSON返回数组时json_encode。每个“儿童”数组都将被打印为对象,而不是数组-如下面的JSON代码所示。

正如我在这里的另一个SO线程上所读到的那样,“它们是因为包含了字符串键而成为对象” –尽管它们是数字,但它们仍然是字符串。

{
"101": {
    "ID": "101",
    "ParentID": "0",
    "Name": "Root One"
    "Children": {
        "102": {
            "ID": "102",
            "ParentID": "101",
            "Name": "Child One"
        },
        "103": {
            "ID": "103",
            "ParentID": "101",
            "Name": "Child Two",
            "Children": {
                "104": {
                    "ID": "104",
                    "ParentID": "103",
                    "Name": "Child Child One"
                }
            }
        },
Run Code Online (Sandbox Code Playgroud)

有谁知道如何克服这个问题?

编辑: JSON应该看起来像这样(方括号很重要!):

[
{
    "ID": "101",
    "ParentID": "0",
    "Name": "Root One",
    "Children": [
        {
            "ID": "102",
            "ParentID": "101",
            "Name": "Child One",
            "Children": [
Run Code Online (Sandbox Code Playgroud)

php json multidimensional-array

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

使用Maven和Jasmine处理多个javascript文件

我正在将现有的javascript项目重构为Maven,并且在处理不同的文件时遇到了问题.

jasmine-maven-plugin在我的pom.xml中使用的看起来有点像这样:

        <plugin>
            <groupId>com.github.searls</groupId>
            <artifactId>jasmine-maven-plugin</artifactId>
            <version>1.0.1-beta-6</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generateManualRunner</goal>
                        <goal>resources</goal>
                        <goal>testResources</goal>
                        <goal>test</goal>
                        <goal>preparePackage</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <jsSrcDir>src/main/javascript</jsSrcDir>
                <jsTestSrcDir>src/test/javascript</jsTestSrcDir>
                <preloadSources>
                    <preloadSource>lib/jquery-1.9.1.min.js</preloadSource>
                </preloadSources>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我最初有一个名为master.js的.js文件.如你所见,它需要预加载jquery-1.9.1.min.js或我得到'BUILD FAILED'.当我mvn compile从终端执行时,它检查文件并创建一个模糊的master.min.js文件(没有错误) - 我也在使用yuicompressor-maven-plugin.

现在我需要向项目添加更多文件.master.js大约有400行,在我的项目的每一页都是必需的.要添加的其他文件很大,有时超过1000行(但有大量注释和文档),并且特定于某些页面.例如,一个仅用于登录,而其他仅用于管理目的.

有没有办法可以将这些文件添加到maven构建中,并依赖(或预加载)我的master.js文件.这样做的原因是;

  • 有来自其他js页面的全局变量和方法(不要担心,变量和方法不会被混淆)
  • 我不希望任何地方有重复的代码.
  • 我可以创建一个非常长的文件,但是;
    • 这可能会影响加载时间.
    • 管理代码要困难得多.(编译时可能会合并各个文件)

如果有人对这个主题有任何想法或建议,那将是非常有用的,因为我希望遵循最佳实践,而不是偶然发现未来的复杂情况.

javascript maven jasmine

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

iOS - UIProgressView只更新一次

我正在从API加载数据,并使用UIProgressView来显示已加载的数量.

在我的viewWillAppear中,我使用Reachability检查是否存在互联网连接.然后,如果有,则在函数中调用以下行10次.

[self performSelectorInBackground:@selector(updateProgress) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

然后运行此方法

-(void)updateProgress {
    float currentProgress = myProgressBar.progress;
    NSLog(@"%0.2f", currentProgress);
    [loadingProg setProgress:currentProgress+0.1 animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

浮点数递增0.1,加载视图显示此值.

当视图被解除(它是模态视图)然后被调用时,该方法运行并且NSLog显示currentProgress正在递增.但是,进度条仍为空.有谁知道是什么原因引起的?

作为参考,我正在使用ARC.

更新:

这就是我调用API的方式

NSString *urlString = **url**;
NSURL *JSONURL = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:JSONURL
                        cachePolicy:NSURLRequestReloadIgnoringCacheData 
                        timeoutInterval:10];
if(connectionInProgress) {
    [connectionInProgress cancel];
}
connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

//This is where I call the update to the progress view
Run Code Online (Sandbox Code Playgroud)

我有这些功能:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    JSONData = [NSMutableData data];
    [JSONData setLength:0];
}

 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uiprogressview ios

3
推荐指数
1
解决办法
3477
查看次数

在JQuery中搜索复杂的多维数组

我有一个非常复杂的多维数组.

每个项目都像(此代码显示推送到数组的var):

var arrayItem = {
                'itemId': '00001',
                'itemName': 'Biscuits',
                'parentId': 'Food',
                'children': []
            };
Run Code Online (Sandbox Code Playgroud)

itemId始终是唯一的.children数组中填充了更多arrayItem(s).因此,数组可以具有多个级别(可能最多9个,但可能更多) - 因此基础数组具有x个对象,并且每个对象可以具有y个子对象,依此类推......

有没有办法搜索特定的itemId.我尝试了各种各样的.each方法,但我似乎无法搜索多维数组的所有级别.

任何帮助深表感谢.

html javascript

2
推荐指数
1
解决办法
1373
查看次数

在线分配的对象的潜在泄漏......

我收到了联系方式,并且在我的shouldContinueAfterSelectingPerson方法中遇到了内存问题.我遵循了一个教程,并在几周前完成了,但现在当我点击产品 - >分析时,我得到'在线分配的对象的潜在泄漏'这3行:

[lastName setText:(__bridge NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty)];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateOfBirth setText:birthday];
Run Code Online (Sandbox Code Playgroud)

当我点击这些错误时(虽然第三行只有2号):

  1. 调用函数'ABRecordCopyValue'返回一个具有+ 1保留计数的Core Foundation对象

  2. 对象泄漏:以后在此执行路径中未引用已分配的对象,并且保留计数为+ 1

完整代码如下所示:

- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {

[firstName setText:(__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty)];

[lastName setText:(__bridge NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty)];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM d, yyyy"];
birthday = [dateFormatter stringFromDate:(__bridge NSDate *)ABRecordCopyValue(person, kABPersonBirthdayProperty)];
[dateOfBirth setText:birthday];
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题,我修复它有多重要?我的代码中还有另一个潜在的对象泄漏.

最后一点:我正在使用ARC.

memory iphone xcode

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

设置状态栏色调颜色

我有一个标签栏应用程序,状态栏色调颜色设置为默认值 - 所以它始终是我在我的应用程序中选择的蓝色.

但是,在一个视图中,我隐藏了我的导航栏,如下所示:

[self.navigationController setNavigationBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)

这是在viewWillAppear方法中,视图是可访问的,因为它是我的应用程序的选项卡之一.

我隐藏它的原因是因为我想在其位置放置一个工具栏(大约有6个按钮).

我已设置工具栏的色调颜色,但此视图上的状态栏始终为黑色.有没有办法重新设置此视图的状态栏,或者是否有更好的方法隐藏导航栏以保留状态栏色调颜色.

更新我在某处读到当着色设置为默认值时,状态栏的颜色将是标题中最低像素的颜色.

我曾尝试将导航栏隐藏在故事板中,并尝试将色调颜色更改为"自定义",但这也没有效果.

这两个截图可能会说明我的问题.切换导航栏会更改状态栏颜色.这是有问题的视图嵌入的导航控制器.

使用导航栏 - 蓝色状态栏没有导航栏 - 黑色状态栏

uinavigationbar uitoolbar ios uistatusbar ios6

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

获取复杂NSDictionary的内容

我正在调用一个API,它以JSON格式返回一些高级数据.然后将其处理成NSDictionary类似的;

NSDictionary *results = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&error];
Run Code Online (Sandbox Code Playgroud)

当我记录这个时,我可以得到一个非常复杂的结果:

{
 one = {
         oneone = 12345;
         onetwo = "Hello";
         onethree = "How Are You";
       };
 two = 42;
 three = {
           threeone = {
                        threeoneone = "Name";
                        threeonetwo = {
                                          threeonetwoone = "100";
                                          threeonetwotwo = "26";
                                       };
etc etc etc
Run Code Online (Sandbox Code Playgroud)

现在我通过调用获得'three'的内容[results objectForKey:@"three"]但是如何获得'threeonetwoone'的值?

我尝试过一些东西,但无济于事.

objective-c nsdictionary ios

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

XCode:从特定选项卡中删除选择指示器图像

我正在使用自定义标签栏图像,中间标签也是自定义图像(很像旧版本的Instagram).

这是我的一些代码:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UITabBar *tabBar = tabBarController.tabBar;

    [tabBar setBackgroundImage:[UIImage imageNamed:@"CustomTabBar.png"]];

    UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
    tabBarItem3.title = nil;
    tabBarItem3.image = nil;
    [tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"tab-button-selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab-button.png"]];
Run Code Online (Sandbox Code Playgroud)

这很好用,但我有一个问题我无法解决.默认情况下,所选选项卡具有浅灰色背景.这是我想要保留的效果,但不适用于中间选项卡.中间选项卡是一个较大的圆形图像,在选中时会发生变化,但仍会出现灰色背景.

有没有办法删除这个,[tabBar setSelectionIndicatorImage:[[UIImage alloc] init]];但仅限于该选项卡.或者,在应用程序委托中,检测选项卡中的更改并将其删除?

iphone xcode objective-c uitabbarcontroller

0
推荐指数
1
解决办法
3099
查看次数