小编Sal*_*uts的帖子

<label>中的HTML标记

我在页面中有一个表格,其中包含左侧单元格中的复选框和右侧单元格中的说明."描述"包含h4标题和纯文本.我想把整个描述(里面的一切<td></td>)都做成标签.

所以每一行看起来像这样:

<tr><td><input type="checkbox" name="entiries[]" value="i1" id="i1"></td>
<td><label for="i1">
<h4>Some stuff</h4>more stuff..
<h4>Some stuff</h4>more stuff..
</label>
</td></tr>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,文本不像标签那样且不可点击.我正在使用Firefox 3.6进行测试.如果我删除<h4>标签它开始工作,但这使格式化变得复杂.<h*>标签是否存在阻止<label>正常工作的问题?

html label nested

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

PHPExcel非常慢 - 改进方法?

我正在使用PHPExcel在.xlsx中生成报告.在初始测试阶段可以使用小数据集(数十行,3张),但现在当在每张表中超过500行的实际生产数据上使用它时,它变得非常慢.48秒生成一个文件,当运行一个结合了更多信息的报表时,整个事情都失败了Fatal error: Maximum execution time of 30 seconds exceeded in PHPExcel/Worksheet.php on line 1041.有时它在另一个PHPExcel文件中,所以我怀疑确切的位置是相关的.

理想情况下,如果可能的话,我想以某种方式加快速度.如果没有,那么至少增加该脚本的执行限制.

到目前为止我看到的唯一建议是在范围而不是单个单元格中设置样式.不幸的是,我已经在范围内做了我的造型,它也是相当小的.还有其他建议吗?

php spreadsheet phpexcel

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

NSAttributedString上标样式

我想在一个文本块中标注所有®字符的实例(法律免责声明,当然;))并且默认方式NSAttributedString不是很好.

如果我只是让角色成为并且仅使用未经修改的角色NSString,则其呈现与大写字母相同的大小并且大致位于基线处.如果我将superscript属性添加到NSAttributedString如下:

[attrStr setAttributes:@{(NSString *)kCTSuperscriptAttributeName : @1} range:NSMakeRange(locationOfReg, 1)];
Run Code Online (Sandbox Code Playgroud)

角色从基线抬起,其大小不变,但线间距现在受到影响,因为凸起的角色会侵入上面的线.

为了显示:

(R)的变体

我在Photoshop中创建了这个图像,通过减小角色的大小和移动基线来实现所需的位置.我知道如何更改iOS中的字体大小,但更改基线似乎更棘手.有关如何实现这一目标的任何建议?

编辑:我想我可以使用上标属性作为一种方法来改变基线.现在,找出一种获取当前字体大小并随后减少它以允许在不同大小的文本块上使用相同方法的方法会很棒.

nsattributedstring core-text ios

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

JavaScript错误:"不是函数"

看起来"$ smth不是函数"是一个非常常见的JavaScript问题,但在查看了很多线程后,我仍然无法理解在我的情况下导致它的原因.

我有一个自定义对象,定义为:

function Scorm_API_12() {
var Initialized = false;

function LMSInitialize(param) {
    errorCode = "0";
    if (param == "") {
        if (!Initialized) {
            Initialized = true;
            errorCode = "0";
            return "true";
        } else {
            errorCode = "101";
        }
    } else {
        errorCode = "201";
    }
    return "false";
}

// some more functions, omitted.
}

var API = new Scorm_API_12();
Run Code Online (Sandbox Code Playgroud)

然后在另一个脚本中,我尝试以下列方式使用此API:

var API = null;

function ScormProcessInitialize(){
    var result;

    API = getAPI();

    if (API == null){
        alert("ERROR - Could not …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-objects

22
推荐指数
3
解决办法
14万
查看次数

片段活动onSaveInstanceState未被调用

我已经看到了一些类似的问题,关于onSaveInstanceState没有被称为Fragments,但在我的情况下Fragment工作正常,这是主要FragmentActivity的麻烦.

相关代码看起来很简单:

public class MyFActivity extends FragmentActivity implements ActionBar.TabListener { 
    String[] allValues; // data to save

    @Override
    protected void onSaveInstanceState (Bundle outState) {
        Log.d("putting it!", allValues.toString());
        outState.putStringArray("allValues", allValues);
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (savedInstanceState != null) {
            allValues = savedInstanceState.getStringArray("allValues");
            Log.d("getting it!", allValues.toString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

暂停活动时(使用后退按钮),onSaveInstanceState永远不会调用,因此,在恢复应用程序时savedInstanceState始终nullonCreate方法内.我尝试添加这样的块:

@Override
public void onPause() {
    super.onPause();
    onSaveInstanceState(new Bundle());      
}
Run Code Online (Sandbox Code Playgroud)

这是在/sf/answers/993664171/中建议的,但是当 …

android android-fragmentactivity

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

UITextField的attributesPlaceholder无效

我试图在我的文本字段中使用占位符斜体,并且由于我的应用程序是针对iOS 6.0或更新版本,因此决定使用attributedPlaceholder属性而不是滚动更自定义的内容.代码如下:

NSString *plString = @"optional";
NSAttributedString *placeholder = [[NSAttributedString alloc] initWithString:plString
        attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-LightItalic" size:15]}];
for (UITextField *t in myTextfields){
    t.placeholder = plString;
    t.attributedPlaceholder = placeholder;
}
Run Code Online (Sandbox Code Playgroud)

然而占位符的样式仍然不是斜体,而是与常规文本相同,只是更暗淡.我缺少什么才能完成这项NSAttributedString工作?

uitextfield nsattributedstring ios

14
推荐指数
3
解决办法
9257
查看次数

在iOS 7上为单个呈现的ViewController禁用自动旋转

我有一个UIViewController,模态显示(全屏),我想在该视图中禁用自动旋转.我不想将它限制为横向或纵向,只是希望它保持在最初呈现的任何方向.

在iOS 6上,只需覆盖该方法就足够了:

- (BOOL)shouldAutorotate {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

它完全符合我的要求.然而,在iOS 7上,这似乎没有任何效果.该方法确实被调用,但操作系统似乎忽略了返回值 - 无论如何都会自动旋转.

该文档未提及此方法的任何更改.如何在iOS 7上实现预期效果?

编辑:视图控制器正在显示(未按下!)UINavigationViewController:

[self.navigationController presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

解:

虽然看起来很奇怪,但是这个解决方案并没有在关于这个主题的众多现有问题中发表.在iOS 7上,似乎UINavigationController给出 的答案shouldAutorotate是操作系统的作用.我们需要子类UINavigationController来修改它的行为.

处理常规导航堆栈时,确实只需使用即可[self.topViewController shouldAutorotate],但是当存在模态视图时,它就位于self.presentedViewController,而不是self.topViewController.因此,完整的解决方案如下:

- (BOOL)shouldAutorotate {
    UIViewController *vc;
    if (self.presentedViewController) vc = self.presentedViewController;
    else vc = [self topViewController];
    return [vc shouldAutorotate];
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uiviewcontroller ios

8
推荐指数
2
解决办法
3811
查看次数

以编程方式打开Apple Health

是否可以通过编程方式打开Health应用程序,就像使用"设置"应用程序一样?

如果无法直接打开应用程序的Apple Health权限屏幕,我们是否至少可以打开Apple Health主屏幕?

编辑:我知道我不能再次请求权限 - 就像其他东西一样,如Camera访问等.但是,如果用户拒绝Camera权限,我可以直接将他们引导到Settings页面,他们可以在那里更改这些权限.

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)

Health App有这样的东西吗?

ios healthkit

8
推荐指数
3
解决办法
2882
查看次数

JQuery Datepicker隐藏页面上一个日历的日期

我在同一页面上有几个日期选择器,需要一个只显示月份和年份,而其他人应该显示完整的日历和日期.我知道要从一个独立的日期选择器中隐藏日子,我可以做类似的事情:

<style>
 .ui-datepicker-calendar {
   display: none;
 }
</style>
Run Code Online (Sandbox Code Playgroud)

但这隐藏了所有日历的日期.如何确保其他日期选择器保留日历视图?

编辑 我确实尝试嵌套CSS但仍然遗漏了一些东西.对于HTML部分我大致有:

<div id="monthOnly"><input type="text" class="monthly-picker" name="mdate"></div>

和JS代码 $('.monthly-picker').datepicker();

还是,做点什么

<style>
#monthOnly .ui-datepicker-calendar {
   display: none;
 }
</style>
Run Code Online (Sandbox Code Playgroud)

不会产生预期的结果.

javascript jquery datepicker

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

UIAppearance删除MFMailComposeViewController的自定义导航栏背景

我在我的应用程序的导航控制器中有一个自定义的navBar图像,使用UIAppearance协议设置.但是,当通过应用程序(通过MFMailComposeViewController)发送邮件时,我想要默认的navBar而不是自定义的navBar.我尝试了这个问题中概述的方法:UIAppearance为UIPopoverController删除自定义NavBar背景,但它不起作用.我使用的代码是:

[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

但它没有任何效果.我的应用程序是iOS 6+.这是特定的东西MFMailComposeViewController还是我错过了这个?

编辑:尝试的其他方法:

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
mailer.navigationBar.barStyle = UIBarStyleBlack;
[self.navigationController presentViewController:mailer animated:YES completion:nil];
[mailer.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

设置UIBarStyleBlack有一些效果,因为"取消"按钮随后变为黑色,但背景图像仍然设置为旧值.

uinavigationbar ios uiappearance

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