小编Bea*_*eav的帖子

在UITableViewCell的范围之外绘图

我试图在我的所有细胞中添加一个"便利贴"图像UITableView.这个图像需要(部分地)绘制出边界UITableViewCell.

当设置clipToBoundsNO,该图像确实是该单元的边界之外绘制.但是,(相当逻辑上)图像是在UITableView分隔线和节标题下面绘制的.

我想我可以尝试将图像直接添加到UITableView所有其他元素之上.但是,尝试确定每个单元格的确切位置可能会变得相当复杂UITableView,因为我正在使用节标题.

所以,在开始这段旅程之前,我想知道是否有更简单的解决方案.

uitableview ios cliptobounds

10
推荐指数
1
解决办法
2602
查看次数

在UIViewController的主视图中加载自定义UIView

我已经将UIView子类化并创建了一个NIB来控制我的应用程序的主要逻辑.

希望视图可以很好地扩展,我想将它用于iPhone和iPad版本的应用程序.

在iPhone上,视图将覆盖全屏.在iPad上,视图将仅覆盖屏幕的一部分.

我已经读过你不应该使用UIViewControllers来控制部分屏幕.所以,我试图使用IB将自定义UIView嵌入到主UIViewController的视图中.

如何才能做到这一点?

objective-c uiviewcontroller uiview ipad

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

管理自定义UIControl上的事件

我将UIControl子类化为包含不同标准控件的自定义控件.

对于此讨论,我们假设我的自定义UIControl仅包含UIButton.

我想要实现的是,单击自定义UIControl中的任何位置都会为该自定义UIControl生成单击事件.标准行为是UIButton将处理和使用(即不转发)click事件.

由于不鼓励对UIButton进行子类化,我无法真正找到实现这一目标的简单方法.

有什么建议?

events uicontrol ios

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

等待CLGeocoder完成并发枚举

我在类方法中有以下代码

NSDictionary *shopAddresses = [[NSDictionary alloc] initWithContentsOfFile:fileName];
NSMutableArray *shopLocations = [NSMutableArray arrayWithCapacity:shopAddresses.count];

[shopAddresses enumerateKeysAndObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id key, ShopLocation *shopLocation, BOOL *stop) {
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder geocodeAddressString:shopLocation.address completionHandler:^(NSArray *placemarks, NSError *error) {
        if (error) {
            NSLog(@"Geocode failed with error: %@", error);
        }
        else {
            shopLocation.placemark = [placemarks objectAtIndex:0];
        }
        [shopLocations addObject:shopLocation];
    }];
}
Run Code Online (Sandbox Code Playgroud)

执行此代码后,我想返回shopLocations数组作为该方法的结果.但是,如果我不希望数组为空,我需要等待所有地理编码器搜索完成.

我怎样才能做到这一点?

我尝试过不同的GCD方法,但到目前为止还没有成功.

grand-central-dispatch ios5 clgeocoder

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