小编Jor*_*n H的帖子

如何用其他符号替换日期组件分隔符?

在我的应用程序中,我希望允许用户选择适合他们显示日期偏好的各种日期格式。但是,我不想定义固定的日期格式,因此我根据当前区域设置为不同的组件获取最合适的格式。我知道不同的本地人可能会使用不同的符号来分隔组件,但我想知道是否可以设置这些分隔符,同时根据该语言环境保留组件的正确顺序。

例如,在美国,以下代码返回“09/06/2014”,但在英国将返回“06/09/2014”,我想保留该顺序,但用破折号或空格替换斜线。但是我不相信我可以简单地解析返回的字符串并将 '/' 的实例替换为其他字符,因为在某些语言环境中它们可能不使用 '/'(我不确定,但似乎很有可能)。

NSDateFormatter.dateFormatFromTemplate("MMddyyyy", options: 0, locale: NSLocale.currentLocale())
Run Code Online (Sandbox Code Playgroud)

在获取当前语言环境的最合适格式的同时,是否可以更改日期组件分隔符?

nsdateformatter ios nslocale swift

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

Universal Storyboard中的UISplitViewController不会在iPhone 6 Plus的屏幕上显示

UISplitViewController在Universal Storyboard中实现了一个via Interface Builder.这非常有效 - 在iPad上它同时在屏幕上显示,而在iPhone上它只在屏幕上显示一个.但是现在已经实施的应用程序UISplitViewController将在iPhone 6 Plus旋转到横向时显示两个视图控制器.

但在我的应用程序中,这不是自动发生的.旋转到横向时,它仍然只显示一个视图控制器.我必须做些什么才能在横向上展示iPhone 5 Plus上的主人和细节?

interface-builder uisplitviewcontroller ios iphone-6-plus

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

使用y坐标确定列表视图中的列表视图项位置

鉴于y坐标通过获得onTouch一个上ListView对象,你怎么能确定已经基于感动项目位置/指数 motionEvent.getY()

onItemClickListener不幸的是我无法使用.

getListView().setOnTouchListener(listViewTouchListener);

View.OnTouchListener listViewTouchListener = new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            Log.d("test", "Y pos: " + motionEvent.getY());
        }
};
Run Code Online (Sandbox Code Playgroud)

android listview ontouchlistener motionevent

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

在Perl中使用正则表达式模式生成语法?

我想使用正则表达式模式不知道现有字符串是否与该模式匹配,而是生成与该模式匹配的所有可能值.例如,对于模式\ d\d\d,它应该生成包括"000""001""002"等的单词,直到"999".这些可以以任何格式,数组或逗号分隔列表等提供.如何在Perl中完成?这是内置功能还是需要模块?

它不需要处理每种可能的模式,只为数字或字母表的模式生成语言就足够了.

regex perl grammar

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

getChildAt在GridView中返回错误的视图

我已经设置了一个具有TextViews的GridView,我想在触摸时更改文本视图的背景,然后在释放时重置背景.网格视图已经具有OnItemClick和OnItemLongClick侦听器.我已经通过为GridView设置OnTouch监听器为触摸的文本视图实现了背景交换,然后我获得了触摸的位置并用于getChildAt获取被触摸的文本视图.这非常有效,直到我滚动网格视图.因为文本视图被重用,getChildAt所以返回错误的文本视图,所以我在那种情况下改变了错误文本视图的背景.

如何始终获取正确的文本视图,或者是否有办法为每个文本视图设置OnTouch侦听器,而不是在触摸网格视图后尝试获取文本视图?

    gridView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            float currentXPosition = event.getX();
            float currentYPosition = event.getY();
            int position = gridView.pointToPosition((int) currentXPosition, (int) currentYPosition);

            if (gridView.getChildAt(position) != null) {
                TextView txtView = (TextView)gridView.getChildAt(position);
                //might not be the right text view!
                ...
Run Code Online (Sandbox Code Playgroud)

android gridview textview ontouchlistener

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

使用 selectedBackgroundView 显示高亮状态

想象一下这样的场景,UICollectionView在每个单元格中,您希望有一个按钮填充整个单元格,以便您可以响应各种触摸事件来处理高光外观。例如,当用户触摸按钮时,您想更改按钮的背景颜色,然后在拖出或取消触摸等时将其还原。现在想象一下您想要更改按钮的背景颜色而不是更改按钮的背景颜色的情况细胞的backgroundView. AUIButton没有背景视图,只有 abackgroundColorbackgroundImage

我有一个解决方案,但我想知道它是否可以更清洁,如果不推荐这种方法。触摸按钮后,我会遍历它的superviews 直到得到 ,UICollectionViewCell然后将其selected属性设置为true。在cellForItemAtIndexPathselectedBackgroundView根据需要设置。这样就得到了想要的行为,但是用selected状态来表示高亮状态,这样管理是不是不合适?什么会更好?

我可以UICollectionViewCell在触摸按钮后更改其backgroundView属性,而不是在创建每个单元格时执行此操作,然后就无需更改selected值。但这仍然不是一个很好的解决方案。

uibutton ios uicollectionview uicollectionviewcell swift

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

将视图添加到滚动视图,该视图将拉伸以填充可用宽度

我在故事板中使用自动布局,没有代码,并且难以在滚动视图的内容视图中获取视图以拉伸以填充设备宽度.我理解这个问题是一个模糊的滚动视图宽度,但是当我希望它总是拉伸以填充可用宽度(带有一些填充)时,我不确定如何使它变得不明确.

在视图控制器中,我添加了一个包含4个约束的滚动视图:top,bottom,leading,trailing to superview.我在滚动视图中添加了一个视图作为内容视图 - 所有子视图都将添加到内容视图中.它有4个约束:顶部,底部,前导,尾随滚动视图.然后我添加了我想要显示的视图(一个具有固定高度但是拉伸以填充屏幕宽度的简单红色框)到内容视图.它的约束是:跟踪到superview(15),导致superview(15),top到superview(15),bottom到superview(15),height等于60.

这会导致模糊的滚动视图宽度,并且框架放错位置 - 它希望将框视图的宽度设置为0.

如何进行设置以使框视图拉伸以填充设备屏幕,解决滚动视图内容大小宽度模糊?

uiscrollview uiview ios autolayout

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

从jQuery Mobile中删除/覆盖默认图标样式

在我的移动网络应用程序的标题中,我想提供一个设置图标,并且只提供一个设置图标.我不想要渲染任何样式.jQuery Mobile增加了很多样式,我只想删除它.我已经接近了,但遇到了一些问题.

在这里,我在标题中定义自定义图标:

<a href="#settings" class="ui-btn ui-icon-settings ui-btn-icon-notext" data-transition="flip"></a>
Run Code Online (Sandbox Code Playgroud)

这个CSS将删除它在图标下添加的按钮和背景颜色(.toolbar是我为标题定义的类):

.toolbar .ui-btn, .toolbar .ui-btn-up, .toolbar .ui-btn-hover, .toolbar .ui-btn-down, .toolbar     .ui-btn-inner,
.ui-btn-icon-left::after, .ui-btn-icon-right::after, .ui-btn-icon-top::after, .ui-btn-icon-bottom::after, .ui-btn-icon-notext::after
        {
            background:none;
        }
Run Code Online (Sandbox Code Playgroud)

我需要能够设置其大小并始终保持在标题中心(对于访问该站点的所有设备).jQuery Mobile将图标放在边界框中,因此如果我将图标的大小增加到30px,它会切断部分图标.25px看起来不错,但是不够大,并且它没有完全集中在他们定义的框中.我需要摆脱那个框(在悬停时出现),你可以在这张图片中看到.

截图

问题:是否有更好的方法将简单图标添加到标题中,避免重置/覆盖样式?或者我需要添加什么来获得所需的结果?我也想用纯文字按钮做这个,所以如果我能用一块石头杀死2只鸟就会很棒.

万分感谢!

PS.我正在使用jQM v 1.4.0 rc1.

icons styles button reset jquery-mobile

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

如何在当前演示完成后执行segue

我有一个情况在我的应用程序,我需要通过展开segue解雇一个模态视图控制器,然后就在那之后呈现一个不同的模态视图控制器.为此,我只是将调用延迟显示新视图控制器1.0秒.这可能不会一直有效,可能由于某种原因需要更长时间才能解除,第二个视图控制器将无法显示,因为正在发生转换.我刚遇到这种情况,虽然在这种情况下确实有效.记录了这个:

警告:在演示文稿正在进行时尝试演示!

我正在寻找更好的解决方案.我想知道是否有可能在第一个完全被解雇之后通过回调抛出新的视图控制器,但是没有performSegueWithIdentifier一个有完成块.

我如何解除模态视图控制器然后呈现新的控制器,始终确保不会发生冲突?

这是我目前的解决方案:

[self performSegueWithIdentifier:@"Unwind Segue" sender:self]; //dismiss modal or pushed VC

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
    [tabBarController performSegueWithIdentifier:@"Show New VC" sender:self]; //present new modal VC
});
Run Code Online (Sandbox Code Playgroud)

objective-c ios segue uistoryboardsegue

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

类型HalfOpenInterval <T>不符合协议BooleanType

我有一个非常简单的for循环,给我带来麻烦.这段代码在Xcode beta 4中没有出现问题,但在beta 5中它抱怨半开区间(和闭区间)不符合BooleanType.发生了什么变化,为什么这不再起作用,或者这是一个错误?

for let i = 0; i..<cellCount!; ++i {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

cellCount被定义为可选Int属性:

private var cellCount: Int?
Run Code Online (Sandbox Code Playgroud)

我已经尝试将cellCount存储到非可选常量中,但问题仍然存在:

let numberOfCells: Int = cellCount!
for let i = 0; i..<numberOfCells; ++i {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

我在发行说明中看到Ranges已经发生了很多变化,但似乎与此问题无关.

for-loop range intervals swift

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