这是一个有用的例程,当您想知道正在创建的内容以及它的位置时,您可以在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) 这是我在生产服务器上遇到的一个奇怪的问题.它在过去两周内发生了两次,这是一个获得大量流量的服务器.
我们在Web服务中有一些代码执行a BEGIN TRAN,然后运行一些SQL查询(两个插入后跟一个更新).然后在最后执行一个COMMIT.现在我们两次在日志中收到消息:
COMMIT TRANSACTION请求没有相应的BEGIN TRANSACTION.
在前两个插入和更新之间,我们调用另一个Web服务,因此在调用前两个插入和最后一次更新之间可能会略有延迟COMMIT.这会导致我们的问题吗?我们在IIS 7和Server 2008 R2上运行此操作(已应用所有更新).
最初我们虽然它可能是应用程序池被回收,但改为在半夜回收.现在我不确定是什么原因导致SQL服务器忘记调用BEGIN TRAN.
这个Web服务确实被调用了很多.以前有人见过这样的东西吗?我现在完全失去了......
任何帮助或建议都非常赞赏!
我需要创建一个使用图像作为背景的UIToolbar对象.大多数按钮也是图像和矩形.但是,一个按钮是圆形的,并与工具栏重叠,就像Windows任务栏上的"开始"按钮一样.见下文.
我知道我需要将UIToolbar子类化为绘制工具栏的图像 - 我想.如果是这样,有没有人有示例代码显示如何做到这一点?
此外,有没有人对如何实现更大的圆形按钮有任何想法?我正在考虑另一个自定义子类,但不确定是否有更简单的方法.
我可以让艺术家们无论如何需要切割图像,我确信圆形按钮需要切割一些如何.
任何想法或示例代码?
这就是我正在做的事情,99.999%的时间工作:
((int)(customerBatch.Amount * 100.0)).ToString()
Run Code Online (Sandbox Code Playgroud)
金额值是双倍的.我试图将价值以便士的价格写入文本文件,以便传输到服务器进行处理.金额绝不会超过2位精度.
如果您使用580.55作为金额,则此行代码将返回58054作为字符串值.
此代码在64位Web服务器上运行.
有任何想法吗?
我的表中有一个字段为 nvarchar(10),用于存储以便士为单位的值。例如,$23.50 存储为“2350”。
我需要以货币格式将该值返回给程序。我该如何在 Select 语句中做到这一点?
我有一个节点,其中包含媒体库中图像的属性.该属性包含媒体图像的ID.我需要从此Id获取Media对象.在Umbraco 4.x中,您可以执行以下操作:
var image = new Media(imageId);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这种方法似乎在行动中缺失.我找到的唯一一个将采用媒体库中图像名称的一个.但我只得到了Id.
这是我将在页面上使用的.Net控件.我只需要获得图像的完整路径,以便我可以在图像标记的SRC字段中使用它.
.net ×2
cocoa-touch ×2
sql-server ×2
c# ×1
controls ×1
debugging ×1
image ×1
ios ×1
iphone ×1
math ×1
media ×1
subclassing ×1
t-sql ×1
transactions ×1
uitoolbar ×1
umbraco ×1