小编Sop*_*are的帖子

遍历iPhone或iPad上的视图层次结构

这是一个有用的例程,当您想知道正在创建的内容以及它的位置时,您可以在iOS应用程序中使用该例程来遍历视图层次结构.

此例程将视图层次结构转储到NSLog()从传入的视图开始.子视图在子视图数组中显示它们的索引,所有超类按顺序用冒号分隔,最后是帧大小.

要转储应用程序的整个视图层次结构,请调用以下方法:

dumpViews([[UIApplication sharedApplication] keyWindow], @"", @"");
Run Code Online (Sandbox Code Playgroud)

要显示摄像机视图的层次结构,请在控制器中覆盖此方法: navigationController:willShowViewController:viewController:animated:

并像这样调用转储例程:

dumpViews(self.modalViewController.view, @"", @"");
Run Code Online (Sandbox Code Playgroud)

对于所有其他观点:

dumpViews(myView, @"", @"");
Run Code Online (Sandbox Code Playgroud)


资源

void dumpViews(UIView* view, NSString *text, NSString *indent) 
{
    Class cl = [view class];
    NSString *classDescription = [cl description];
    while ([cl superclass]) 
    {
        cl = [cl superclass];
        classDescription = [classDescription stringByAppendingFormat:@":%@", [cl description]];
    }

    if ([text compare:@""] == NSOrderedSame)
        NSLog(@"%@ %@", classDescription, NSStringFromCGRect(view.frame));
    else
        NSLog(@"%@ %@ %@", text, classDescription, NSStringFromCGRect(view.frame));

    for (NSUInteger i = 0; i < [view.subviews count]; i++) …
Run Code Online (Sandbox Code Playgroud)

debugging cocoa-touch ios view-hierarchy

42
推荐指数
0
解决办法
5239
查看次数

COMMIT TRANSACTION请求没有相应的BEGIN TRANSACTION

这是我在生产服务器上遇到的一个奇怪的问题.它在过去两周内发生了两次,这是一个获得大量流量的服务器.

我们在Web服务中有一些代码执行a BEGIN TRAN,然后运行一些SQL查询(两个插入后跟一个更新).然后在最后执行一个COMMIT.现在我们两次在日志中收到消息:

COMMIT TRANSACTION请求没有相应的BEGIN TRANSACTION.

在前两个插入和更新之间,我们调用另一个Web服务,因此在调用前两个插入和最后一次更新之间可能会略有延迟COMMIT.这会导致我们的问题吗?我们在IIS 7和Server 2008 R2上运行此操作(已应用所有更新).

最初我们虽然它可能是应用程序池被回收,但改为在半夜回收.现在我不确定是什么原因导致SQL服务器忘记调用BEGIN TRAN.

这个Web服务确实被调用了很多.以前有人见过这样的东西吗?我现在完全失去了......

任何帮助或建议都非常赞赏!

t-sql sql-server transactions

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

来自Images的自定义UIToolBar

我需要创建一个使用图像作为背景的UIToolbar对象.大多数按钮也是图像和矩形.但是,一个按钮是圆形的,并与工具栏重叠,就像Windows任务栏上的"开始"按钮一样.见下文.

我知道我需要将UIToolbar子类化为绘制工具栏的图像 - 我想.如果是这样,有没有人有示例代码显示如何做到这一点?

此外,有没有人对如何实现更大的圆形按钮有任何想法?我正在考虑另一个自定义子类,但不确定是否有更简单的方法.

我可以让艺术家们无论如何需要切割图像,我确信圆形按钮需要切割一些如何.

任何想法或示例代码?

alt text http://iphone.sophtware.com/toolbar.png

iphone cocoa-touch image uitoolbar subclassing

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

将double值乘以100.0会引入舍入误差?

这就是我正在做的事情,99.999%的时间工作:

((int)(customerBatch.Amount * 100.0)).ToString()
Run Code Online (Sandbox Code Playgroud)

金额值是双倍的.我试图将价值以便士的价格写入文本文件,以便传输到服务器进行处理.金额绝不会超过2位精度.

如果您使用580.55作为金额,则此行代码将返回58054作为字符串值.

此代码在64位Web服务器上运行.

有任何想法吗?

.net c# math

7
推荐指数
2
解决办法
7313
查看次数

在 SQL Server 中将包含便士的字符串字段转换为保留 2 位小数的美元金额

我的表中有一个字段为 nvarchar(10),用于存储以便士为单位的值。例如,$23.50 存储为“2350”。

我需要以货币格式将该值返回给程序。我该如何在 Select 语句中做到这一点?

sql-server type-conversion

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

来自Id的Umbraco 6.x .Net控制媒体

我有一个节点,其中包含媒体库中图像的属性.该属性包含媒体图像的ID.我需要从此Id获取Media对象.在Umbraco 4.x中,您可以执行以下操作:

var image = new Media(imageId);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这种方法似乎在行动中缺失.我找到的唯一一个将采用媒体库中图像名称的一个.但我只得到了Id.

这是我将在页面上使用的.Net控件.我只需要获得图像的完整路径,以便我可以在图像标记的SRC字段中使用它.

.net media controls umbraco

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