小编xon*_*rlz的帖子

如何对字符串进行URL编码

我有一个NSString带有空格和&字符的URL字符串().如何url编码整个字符串(包括&&符号和空格)?

iphone objective-c nsstring ipad ios

188
推荐指数
11
解决办法
20万
查看次数

如何集中UIView的子视图

我有一个UIView内部UIViewm,我希望内部UIView总是在外部内部居中,而不必调整宽度和高度.

我设置了支柱和弹簧,使其位于顶部/左/右/底部而不设置调整大小.但它仍然没有中心.任何的想法?

iphone objective-c ipad ios

121
推荐指数
10
解决办法
13万
查看次数

获取视图控制器的类名称作为字符串

如果我有一个UIViewController子类,我怎么能把类名作为字符串?我试过了[vc class],但这会返回一个Class对象,而不是一个NSString.

cocoa-touch introspection objective-c ios

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

UITapGestureRecognizer无法在UIImageView中运行

我有以下代码:

UITapGestureRecognizer *showStoryTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showNewsStory:)];
[showStoryTapRecognizer setDelegate:self];
[self.storyImageView_ addGestureRecognizer:showStoryTapRecognizer];
[showStoryTapRecognizer release];
Run Code Online (Sandbox Code Playgroud)

然而这并没有触发showNewsStory,为什么会这样呢?我在图像视图中启用了userInteraction.

iphone objective-c uiimageview ipad ios

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

在UIScrollView中覆盖drawRect时的黑色背景

所以我试图在我的UIScrolLView中覆盖drawRect,但是它给了我这个黑色背景而不是我为UIScrollView指定的背景颜色.为什么是这样?如果我删除drawRect代码,那么一切都很好:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    if (shouldDrawVerticalLineForProfile){

        CGContextRef context = UIGraphicsGetCurrentContext();
        CGColorRef separatorColor = [UIColor colorWithRed:47.0/255.0 green:47.0/255.0 
                                                     blue:47.0/255.0 alpha:1.0].CGColor;

        // Add at bottom
        CGPoint startPoint = CGPointMake(60, 0);
        CGPoint endPoint = CGPointMake(60, 10000);

        CGContextSaveGState(context);
        CGContextSetLineCap(context, kCGLineCapSquare);
        CGContextSetStrokeColorWithColor(context, separatorColor);
        CGContextSetLineWidth(context, 5.0);
        CGContextMoveToPoint(context, startPoint.x + 0.5, startPoint.y + 0.5);
        CGContextAddLineToPoint(context, endPoint.x + 0.5, endPoint.y + 0.5);
        CGContextStrokePath(context);
        CGContextRestoreGState(context);  

    }

}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios

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

什么是可接受的滚动FPS,以及提高性能的提示有哪些?

我在许多WWDC视频中看到,你希望尽可能接近60.0 FPS以获得更好的平滑滚动体验.我有一个UIScrolLView,它可以同时加载图像和几个表视图.目前我获得30 FPS.这是推荐的FPS的一半.只是想知道你们通常会得到什么FPS的桌面视图/滚动视图加载图像和其他重物/渲染的东西.

有关优化FPS的其他提示吗?过去一周我一直在使用时间分析器,分配和核心动画工具来启动仪器,以尽可能地优化.

只是为了澄清我所拥有的一切.我在iPad上有一个砖石/瀑布/ pinterest风格的布局.所以它不仅仅是一个普通的UITableView.它是一个UIScrollView,填满整个屏幕,并充满了几个UIView的.每个视图都有一个150x150的UIImageView和一个UITableView,还有一些使用Core Text绘制的属性标签.因此,当您看到屏幕时,您可以一眼看到5-8表格视图,每个单元格再次具有UIImageView,然后每个单元格渲染使用核心文本绘制的属性标签.

所以你可以想象这是多么深刻和复杂.这不仅仅是带有UIImageView的常规表视图.我知道如何在带有UIImage的iPhone中只使用一个UITableView获得60 FPS.这个概念是异步加载图像而不是尽可能地阻塞主线程.

编辑:

看来这里的问题是我在视图中的UITableView ..当我从UIView中删除它时,我得到了非常流畅的滚动...

我上传了一个示例项目,它是我所拥有的更简单的版本,但它清楚地显示了问题.链接在这里

iphone objective-c uiscrollview ipad ios

18
推荐指数
2
解决办法
4965
查看次数

滚动时,使UIScrollView中的UIView粘到顶部

因此,在UITableView中,当您有截面时,截面视图会粘到顶部,直到下一部分与其重叠,然后将其替换为顶部.我希望有一个类似的效果,基本上我在UIScrollView中有一个UIView,表示UIView部分以及它何时触及顶部..我希望它留在那里而不是被占用.我该怎么做呢?我认为这需要在layoutSubviews或scrollViewDidScroll中完成,并对UIVIew进行操作.

iphone objective-c uiscrollview ipad ios

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

设置UIButton字体

我有以下代码用于在UIButton中设置文本

[self.fullListButton_ setTitle:[NSString stringWithFormat:@"%d", [self.newsfeedItem_.newsfeedToSubjects count] - 3] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

问题是我似乎无法为此设置字体.我该怎么办?

iphone objective-c ipad ios

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

在UIImageView上添加0.3不透明度的黑色叠加层

我有一个UIImageView,我想在它上面添加一个黑色覆盖.在不必覆盖drawRect的情况下,这样做的最佳方法是什么?我想在它上面添加一个CALayer.但不确定如何获得具有.3 alpha的黑色CALayer.

iphone objective-c calayer ipad ios

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

NSString文字之间的区别

这两条线有什么区别?

NSString * string = @"My String";
NSString * string = [[[NSString alloc] initWithString:@"MyString"] autorelease]
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nsstring

15
推荐指数
2
解决办法
6729
查看次数