小编Par*_*shi的帖子

如何垂直居中UITextField文本?

我只是实例化一个UITextField并注意到文本不是垂直居中的.相反,它与我的按钮顶部齐平,我觉得有点奇怪,因为我希望默认值垂直居中.如何将其垂直居中,或者是否存在我缺少的默认设置?

alignment uitextfield ios

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

解释ALAssetRepresentation中的XMP元数据

当用户对iOS上内置的Photos.app中的照片进行一些更改(裁剪,消除红眼......等)时,更改不会应用于fullResolutionImage相应的返回ALAssetRepresentation.

但是,更改将应用​​于thumbnailfullScreenImage返回的ALAssetRepresentation.此外,有关应用更改的信息可以ALAssetRepresentation通过密钥在元数据字典中找到@"AdjustmentXMP".

我想将这些更改应用于fullResolutionImage自己以保持一致性.我发现,在iOS6的+ CIFilterfilterArrayFromSerializedXMP: inputImageExtent:error:可以在此XMP元数据转换成数组CIFilter的:

ALAssetRepresentation *rep; 
NSString *xmpString = rep.metadata[@"AdjustmentXMP"];
NSData *xmpData = [xmpString dataUsingEncoding:NSUTF8StringEncoding];

CIImage *image = [CIImage imageWithCGImage:rep.fullResolutionImage];

NSError *error = nil;
NSArray *filterArray = [CIFilter filterArrayFromSerializedXMP:xmpData 
                                             inputImageExtent:image.extent 
                                                        error:&error];
if (error) {
     NSLog(@"Error during CIFilter creation: %@", [error localizedDescription]);
}

CIContext *context = [CIContext contextWithOptions:nil];

for (CIFilter *filter in filterArray) {
     [filter setValue:image …
Run Code Online (Sandbox Code Playgroud)

ios alassetslibrary ios6 cifilter ciimage

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

在Repa数组上的并行mapM

在我最近的工作Gibbs sampling,我一直在充分利用RVar它,在我看来,它为随机数生成提供了一个近乎理想的界面.遗憾的是,由于无法在地图中使用monadic动作,我无法使用Repa.

虽然一般来说明显的monadic地图不能并行化,但在我看来,这RVar可能至少是monad的一个例子,其中效果可以安全地并行化(至少在原则上;我对内部工作原理并不十分熟悉RVar) .也就是说,我想写下面的内容,

drawClass :: Sample -> RVar Class
drawClass = ...

drawClasses :: Array U DIM1 Sample -> RVar (Array U DIM1 Class)
drawClasses samples = A.mapM drawClass samples
Run Code Online (Sandbox Code Playgroud)

这里A.mapM看起来是这样的,

mapM :: ParallelMonad m => (a -> m b) -> Array r sh a -> m (Array r sh b)
Run Code Online (Sandbox Code Playgroud)

虽然这显然是如何工作的,但关键取决于其实现RVar及其基础RandomSource,原则上人们会认为这将涉及为每个产生的线程绘制一个新的随机种子并照常进行.

直觉上,似乎同样的想法可能会推广到其他一些monad.

所以,我的问题是:是否可以构建一个ParallelMonadmonad 类,其效果可以安全地并行化(可能至少有人居住RVar)?

它看起来像什么?还有哪些monad可能会在这个课程中出现?还有其他人考虑过如何在维修中使用它的可能性吗?

最后,如果并行monadic动作的这个概念不能概括,那么有没有人看到任何好的方法来使这个工作在特定的情况下RVar(它将非常有用)?放弃 …

arrays parallel-processing haskell repa

87
推荐指数
2
解决办法
2209
查看次数

Heroku截断HTTP响应?

我在Heroku Cedar dyno上运行Flask/Gunicorn Python应用程序.该应用程序返回JSON responses其客户端(它API server真的是一个).

偶尔客户端获得0字节响应.然而,不是我回来了.这是我的应用程序日志的片段:

3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv - api_get_credits_balance():session_token = [MASKED ]

上面的第一行是我开始处理请求.

3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv 1252148511 api_get_credits_balance():returns [{' credits_balance':0}]

第二行是我返回一个值(给Flask - 它是一个Flask"Response"对象).

3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1]"10.104.41.136 - - [14/Mar/2013:13:13:31]"POST/get_credits_balance?session_token = MASKED HTTP/1.1"200 22" - ""Appcelerator Titanium/3.0.0.GA(iPhone/6.1.2; iPhone OS; en_US;)"

第三行是Gnicorn,你可以看到Gunicorn获得了200个状态和22个字节的HTTP主体(" 200 22").

但是,客户端获得0个字节.这是Heroku路由器日志:

3月14日13:13:30 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku [router] at = info method = POST path =/get_credits_balance?session_token = MASKED host …

python json heroku flask gunicorn

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

在UITextView中垂直居中文本

我希望将文本垂直放在一个UITextView填满整个屏幕的大的内部- 这样当几乎没有文字时,说几句话,它就是以高度为中心.这不是关于文本居中(可以在IB中找到的属性)的问题,而是关于如果文本很短则将文本垂直放在中间的问题,因此在文本中没有空白区域.可以这样做吗?提前致谢!UITextView UITextView

iphone xcode objective-c uitextview ios

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

水平分页scrollview中缺少UICollectionView对齐逻辑

我有一个UICollectionView,它工作正常,直到我开始滚动.这里有一些照片: 在此输入图像描述

你可以看到它很棒.当我开始滚动(启用分页)时,第一个在屏幕外显示: 在此输入图像描述

这就是问题.原始我的视图有3个视图,我想滚动并仅显示3个视图.但是当它滚动(启用分页)时,它隐藏了第一个视图的一点点,并显示下一页的下一个第一个视图的一点点.

这是一个视频,因为它有点难以解释: 问题的视频(Dropbox)

这是我的UICollectionView设置图片: 在此输入图像描述

如果有人可以提供帮助,那将会很棒!

iphone xcode cocoa-touch ios uicollectionview

57
推荐指数
7
解决办法
4万
查看次数

在OS X 10.7.2下解锁焦点错误视图((null))

我有一个Cocoa应用程序,有一个NSWindowController控制NSWindowNSComboBox它.没什么特别的,它在升级到OS X 10.7.2之前工作正常.现在我得到以下异常,当窗口控制器的窗口加载时,该异常只发生一次.(由于我的应用程序中的窗口控制器仍然加载,每次应用程序启动时只会发生一次.)随后聚焦和取消聚焦组合框不会触发它.

任何人都知道10.7.2中是否有变化,如果有变化,如何解决它?

(这与Xcode 4.2一起发生.)

2011-10-24 11:30:21.649 MyApp[7934:707] Unlocking Focus on wrong view ((null)), expected <NSComboBox: 0x40083d6e0>
2011-10-24 11:30:21.653 MyApp[7934:707] (
    0   CoreFoundation    0x00007fff8412d286 __exceptionPreprocess + 198
    1   libobjc.A.dylib   0x00007fff88cdad5e objc_exception_throw + 43
    2   CoreFoundation    0x00007fff8412d0ba +[NSException raise:format:arguments:] + 106
    3   CoreFoundation    0x00007fff8412d044 +[NSException raise:format:] + 116
    4   AppKit            0x00007fff8c76c1d5 -[NSFocusStack unfocusView:] + 194
    5   AppKit            0x00007fff8c7e838e +[_NSAutomaticFocusRing showForView:] + 2545
    6   AppKit            0x00007fff8cdbb4d1 __postActiveFirstResponderChanged_block_invoke_1 + 32
    7   CoreFoundation    0x00007fff840ecf37 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 …
Run Code Online (Sandbox Code Playgroud)

nswindow nsresponder xcode4.2 osx-lion

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

如何在iPhone应用程序中的UINavigationBar中添加图像

在我的应用程序中,我想在导航栏中添加图像(徽标).我正在研究XCode 4.2和iOS 5.

我知道UINavigationBar,UIToolBar在iOS 5中已经改变了.所以iOS 4.2 UINavigationBar代码在iOS 5中不起作用.

我想UINavigationBar在4.2和5版本中支持显示图像.

我想像UINavigationBar下面的截图一样显示图像.

导航栏图像

请帮忙解决这个问题,如果有任何示例代码意味着它对我很有帮助.

谢谢!!!

iphone objective-c uinavigationbar uiimage uinavigationcontroller

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

如何检测UITableView中某个单元格的双击?

如何在某个单元格中检测到双击UITableView

如果用户进行一次触摸,我想执行一个动作,如果用户进行了双重触摸,我想执行另一个动作?我还需要知道触摸的索引路径.

我怎样才能实现这个目标?

谢谢.

iphone cocoa-touch uitableview

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

修复了UIPickerView选择栏中的标签

在时钟应用程序,计时器屏幕显示了一个选择器(可能是一个UIPickerUIDatePickerModeCountDownTimer模式),在选择栏一些文本("小时",并在这种情况下,"分钟").

(编辑)请注意,这些标签是固定的:当拣选轮滚动时,它们不会移动.

有没有办法在标准UIPickerView组件的选择栏中显示这样的固定标签?

我没有找到任何有助于此的API.建议是添加一个UILabel作为选择器的子视图,但这不起作用.


回答

我按照Ed Marty的建议(下面回答),它的确有效!不完美,但它应该骗人.作为参考,这是我的实现,随意让它变得更好......

- (void)viewDidLoad {
    // Add pickerView
    self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectZero];
    [pickerView release];
    CGSize pickerSize = [pickerView sizeThatFits:CGSizeZero];
    CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
    #define toolbarHeight           40.0
    CGFloat pickerTop = screenRect.size.height - toolbarHeight - pickerSize.height;
    CGRect pickerRect = CGRectMake(0.0, pickerTop, pickerSize.width, pickerSize.height);
    pickerView.frame = pickerRect;

    // Add label on top of pickerView
    CGFloat top = pickerTop + 2;
    CGFloat height = pickerSize.height - …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uipickerview

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