小编Gre*_*tic的帖子

通过传入数组而不是varlist来创建UIActionSheet的"otherButtons"

我有一个字符串数组,我想用于UIActionSheet上的按钮标题.不幸的是,方法调用中的otherButtonTitles:参数采用可变长度的字符串列表,而不是数组.

那我怎么能把这些标题传递到UIActionSheet呢?我见过的解决方法是将nil传递给otherButtonTitles :,然后使用addButtonWithTitle:单独指定按钮标题.但这有将"取消"按钮移动到UIActionSheet上的第一个位置而不是最后一个位置的问题; 我希望它是最后一个.

有没有办法1)传递一个数组代替一个变量的字符串列表,或者2)将取消按钮移动到UIActionSheet的底部?

谢谢.

iphone uialertview uiactionsheet ios

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

触摸后保持选择UIButton

在我的用户单击按钮后,我希望该按钮在执行网络操作期间保持推送状态.网络操作完成后,我希望按钮返回其默认状态.

我试过调用 - [UIButton setSelected:YES]在按钮按下之后(通过相应的调用 - [UIButton setSelected:NO]在我的网络操作完成后),但似乎没有做任何事情.如果我打电话也一样setHighlighted:.

我想我可以尝试交换背景图像,以表示网络操作期间的选定状态,但这似乎是一个黑客.有更好的建议吗?

这是我的代码的样子:

- (IBAction)checkInButtonPushed
{
    self.checkInButton.enabled = NO;
    self.checkInButton.selected = YES;
    self.checkInButton.highlighted = YES;
    [self.checkInActivityIndicatorView startAnimating];
    [CheckInOperation startWithPlace:self.place delegate:self];
}

- (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace possibleError:(NSError*)error;
{
    [self.checkInActivityIndicatorView stopAnimating];
    self.checkInButton.enabled = YES;
    self.checkInButton.selected = NO;
    self.checkInButton.highlighted = NO;
}
Run Code Online (Sandbox Code Playgroud)

selected uibutton ios

89
推荐指数
5
解决办法
9万
查看次数

什么是 - [UITableViewDelegate willDisplayCell:forRowAtIndexPath:] for?

在我的所有UITableView编程中,我总是配置我UITableViewCells的 - [UITableViewDataSource tableView:cellForRowAtIndexPath:].现在我遇到了 - [UITableViewDelegate willDisplayCell:forRowAtIndexPath:]方法.这似乎也是进行单元配置的合适场所.

我的问题是:这两种方法之间适当的"分工"是什么?我应该在一对一中做什么?

iphone uitableview

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

iOS日历访问权限对话框,强制它出现?

我写了一个请求访问iPad日历的应用程序.在iOS 6下,会出现一个系统对话框,询问用户是否可以.

问题是,一旦发生这种情况我无法复制.出于测试目的,我想强制该对话框始终如一.相反,操作系统会缓存以前的设置,并且不会再次显示对话框.即使我从iPad上删除应用程序并重新安装,情况仍然如此.(更改应用程序名称和捆绑包可以解决问题,但我不希望每次测试时都这样做.)

有谁知道如何强制这出现?

谢谢.

calendar ios ios6 ios-permissions

27
推荐指数
1
解决办法
5335
查看次数

iOS:使用UIAppearance定义自定义UITableViewCell颜色

如果我在分组的UITableViewCell上设置backgroundColor属性,则背景颜色会成功更改.大.

但是我想使用UIAppearance来改变我所有UITableViewCells的背景颜色,所以我可以在一个地方完成它并影响到处的变化.这是我的代码:

[[UITableViewCell appearance] setBackgroundColor:[UIColor colorWithRed:30.0/255.0 green:30.0/255.0 blue:30.0/255.0 alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)

UITableViewCell实现了UIAppearance和UIAppearanceContainer,所以我认为这样可行.但事实并非如此.我也尝试过使用-[UITableViewCell appearanceWhenContainedIn:(Class)],但这也不起作用.

有任何想法吗?

uitableview ios

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

UITableView动画在排序时重新排序

我有一个表,用户可以用两种不同的方式排序.当用户在这两种排序模式之间切换时,我希望重新排序为动画.虽然UITableView的方法提供了插入,删除和重新加载行的动画帮助,但我没有看到任何可以让我为行动画制作动画的内容.

我错过了什么吗?

假设我不是,有没有人有关于如何做到这一点的示例代码?

谢谢.

animation uitableview ios

16
推荐指数
1
解决办法
5308
查看次数

在Xcode iPhone项目中检测我是否正在为模拟器或设备构建?

有没有什么方法可以根据我是在为模拟器还是设备构建而在我的应用程序中有条件地编译?(我的应用程序挂钩到外部服务器:如果我在设备上运行,我想连接到localhost;如果我在设备上运行,我想去我的生产服务器.)

我正在寻找一些我可以检测到的#ifdef变量,甚至是运行时的东西...无所谓.

谢谢.

iphone xcode target

13
推荐指数
1
解决办法
3995
查看次数

Xcode:为不同的构建配置设置GCC_PREPROCESSOR_DEFINITIONS?

我想为GCC_PREPROCESSOR_DEFINITIONS我的四个构建配置(Debug,Release,Ad Hoc和Distribution)中的每一个设置.我想为每个配置设置不同的设置.

我正在看的屏幕是Target Info窗口的"Build"选项卡.当我将配置弹出窗口设置为"Debug"时,我可以GCC_PREPROCESSOR_DEFINITIONS在那里看到我的设置.当我切换到"发布"或任何其他配置时,它不再可见.然而,当我尝试将其添加到这些配置时,它GCC_PREPROCESSOR_DEFINITIONS已经存在,并且我无法再添加它.

正如我所说,我想为我的各种构建设置不同的设置.我怎么能做到这一点?

非常感谢.

iphone xcode preprocessor build

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

如果初始帧是CGRectZero,则自定义UIView的drawRect从不调用

我有一个非常简单的UIView自定义子类:

#import "BarView.h"
#import <QuartzCore/QuartzCore.h>

@implementation BarView

@synthesize barColor;

- (void)drawRect:(CGRect)rect
{
    NSLog(@"drawRect");
    // Draw a rectangle.
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, self.barColor.CGColor);
    CGContextBeginPath(context);
    CGContextAddRect(context, self.bounds);
    CGContextFillPath(context);
}

- (void)dealloc
{
    self.barColor = nil;

    [super dealloc];
}

@end
Run Code Online (Sandbox Code Playgroud)

如果我在这个类上用一些非零的rect调用initWithFrame:rect,它可以正常工作; 但是当我调用initWithFrame:CGRectZero时,即使我将视图的帧修改为非零rect,也会调用drawRect.

我当然明白为什么一个零帧的视图永远不会有它的drawRect:被调用,但为什么它甚至在帧被改变之后才被调用?

uiview ios

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

用NSOperationQueue解决读者 - 作家问题?

我知道可以使用障碍解决GCD中的读写器问题.由于我(通常)NSOperationQueue在性能不是关键问题时尝试使用而不是GCD,我想要一个NSOperation兼容此问题的兼容解决方案.

我试着写自己的,但我的解决方案变得笨拙......当然有人已经解决了这个问题吗?

有没有人知道NSOperation兼容读写器问题的解决方案?

concurrency objective-c nsoperation nsoperationqueue grand-central-dispatch

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