我如何在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)
当我访问该网站时,默认显示"悉尼".但是我想要显示一个标题,例如"你所在城市的名字是什么?"
我正在尝试使用正则表达式进行基本的字符串替换,但我找到的答案似乎没有帮助 - 他们直接回答每个人的独特要求,几乎没有解释.
我现在正在使用str = str.replace(/[^a-z0-9+]/g, '');.但我想要做的是允许所有字母数字字符(az和0-9)以及' - '字符.
你能否回答这个问题并解释你如何连接表达式.
我想在中显示带有<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
在我的应用程序中,我想显示一个登录屏幕 - 当应用程序启动时以及应用程序变为活动状态时将显示该屏幕.作为参考,我使用的是故事板,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元素.如果我不调用我的登录方法,即使我在视图上放置了标签和其他元素,也没有任何反应并且屏幕保持黑色.
有谁知道解决这个问题的方法?我的密码视图嵌入在导航控制器中,但与主故事板分离.
我正在使用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) 我正在将现有的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文件.这样做的原因是;
如果有人对这个主题有任何想法或建议,那将是非常有用的,因为我希望遵循最佳实践,而不是偶然发现未来的复杂情况.
我正在从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) 我有一个非常复杂的多维数组.
每个项目都像(此代码显示推送到数组的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方法,但我似乎无法搜索多维数组的所有级别.
任何帮助深表感谢.
我收到了联系方式,并且在我的shouldContinueAfterSelectingPerson方法中遇到了内存问题.我遵循了一个教程,并在几周前完成了,但现在当我点击产品 - >分析时,我得到'在线分配的对象的潜在泄漏'这3行:
[lastName setText:(__bridge NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty)];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateOfBirth setText:birthday];
Run Code Online (Sandbox Code Playgroud)
当我点击这些错误时(虽然第三行只有2号):
调用函数'ABRecordCopyValue'返回一个具有+ 1保留计数的Core Foundation对象
对象泄漏:以后在此执行路径中未引用已分配的对象,并且保留计数为+ 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.
我有一个标签栏应用程序,状态栏色调颜色设置为默认值 - 所以它始终是我在我的应用程序中选择的蓝色.
但是,在一个视图中,我隐藏了我的导航栏,如下所示:
[self.navigationController setNavigationBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)
这是在viewWillAppear方法中,视图是可访问的,因为它是我的应用程序的选项卡之一.
我隐藏它的原因是因为我想在其位置放置一个工具栏(大约有6个按钮).
我已设置工具栏的色调颜色,但此视图上的状态栏始终为黑色.有没有办法重新设置此视图的状态栏,或者是否有更好的方法隐藏导航栏以保留状态栏色调颜色.
更新我在某处读到当着色设置为默认值时,状态栏的颜色将是标题中最低像素的颜色.
我曾尝试将导航栏隐藏在故事板中,并尝试将色调颜色更改为"自定义",但这也没有效果.
这两个截图可能会说明我的问题.切换导航栏会更改状态栏颜色.这是有问题的视图嵌入的导航控制器.


我正在调用一个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'的值?
我尝试过一些东西,但无济于事.
我正在使用自定义标签栏图像,中间标签也是自定义图像(很像旧版本的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]];但仅限于该选项卡.或者,在应用程序委托中,检测选项卡中的更改并将其删除?
ios ×5
iphone ×4
html ×3
javascript ×3
objective-c ×3
xcode ×3
cocoa-touch ×1
ios6 ×1
jasmine ×1
json ×1
maven ×1
memory ×1
nsdictionary ×1
php ×1
regex ×1
replace ×1
string ×1
uistatusbar ×1
uitextview ×1
uitoolbar ×1