我有一个NSString带有空格和&字符的URL字符串().如何url编码整个字符串(包括&&符号和空格)?
我有一个UIView内部UIViewm,我希望内部UIView总是在外部内部居中,而不必调整宽度和高度.
我设置了支柱和弹簧,使其位于顶部/左/右/底部而不设置调整大小.但它仍然没有中心.任何的想法?
如果我有一个UIViewController子类,我怎么能把类名作为字符串?我试过了[vc class],但这会返回一个Class对象,而不是一个NSString.
我有以下代码:
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.
所以我试图在我的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) 我在许多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中删除它时,我得到了非常流畅的滚动...
我上传了一个示例项目,它是我所拥有的更简单的版本,但它清楚地显示了问题.链接在这里
因此,在UITableView中,当您有截面时,截面视图会粘到顶部,直到下一部分与其重叠,然后将其替换为顶部.我希望有一个类似的效果,基本上我在UIScrollView中有一个UIView,表示UIView部分以及它何时触及顶部..我希望它留在那里而不是被占用.我该怎么做呢?我认为这需要在layoutSubviews或scrollViewDidScroll中完成,并对UIVIew进行操作.
我有以下代码用于在UIButton中设置文本
[self.fullListButton_ setTitle:[NSString stringWithFormat:@"%d", [self.newsfeedItem_.newsfeedToSubjects count] - 3] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
问题是我似乎无法为此设置字体.我该怎么办?
我有一个UIImageView,我想在它上面添加一个黑色覆盖.在不必覆盖drawRect的情况下,这样做的最佳方法是什么?我想在它上面添加一个CALayer.但不确定如何获得具有.3 alpha的黑色CALayer.
这两条线有什么区别?
NSString * string = @"My String";
NSString * string = [[[NSString alloc] initWithString:@"MyString"] autorelease]
Run Code Online (Sandbox Code Playgroud) objective-c ×10
ios ×9
ipad ×8
iphone ×8
nsstring ×2
uiscrollview ×2
calayer ×1
cocoa ×1
cocoa-touch ×1
uiimageview ×1