Tag: objective c

添加圆angular到所有UIImageViews

我想为我的项目中的所有UIImageView添加一些圆angular。 我已经得到了代码的工作,但不得不将其应用于每个图像; 我应该inheritanceUIImageView添加这个? 如果是这样,有人可以给我一些指导如何做到这一点? 这是代码 – (void)viewDidLoad { [super viewDidLoad]; NSString *mainpath = [[NSBundle mainBundle] bundlePath]; welcomeImageView.image = [UIImage imageWithContentsOfFile:[mainpath stringByAppendingString:@"/test.png"]]; welcomeImageView.layer.cornerRadius = 9.0; welcomeImageView.layer.masksToBounds = YES; welcomeImageView.layer.borderColor = [UIColor blackColor].CGColor; welcomeImageView.layer.borderWidth = 3.0; CGRect frame = welcomeImageView.frame; frame.size.width = 100; frame.size.height = 100; welcomeImageView.frame = frame; }

NSDictionary价值/对象的关键?

我们可以通过传递一个特定的值或对象来获取NSDictionary对象的关键字吗?

以编程方式将button添加到导航栏

您好,我需要在导航栏中,以编程方式设置右侧的button,这样,如果我按下button,我会执行一些操作。 我用编程方式创build了导航栏; navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ]; 同样,我需要添加button,在这个导航栏的右侧。 对于我使用的, 1。 UIView* container = [[UIView alloc] init]; // create a button and add it to the container UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)]; [container addSubview:button]; [button release]; // add another button button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)]; [container addSubview:button]; [button release]; // now […]

在ios9中replacestringByAddingPercentEscapesUsingEncoding?

在iOS8和之前我可以使用: NSString *str = …; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 在iOS9中, stringByAddingPercentEscapesUsingEncoding已被stringByAddingPercentEncodingWithAllowedCharactersreplace: NSString *str = …; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; 我的问题是:在哪里可以find所需的NSCharacterSet ( NSUTF8StringEncoding )来正确replacestringByAddingPercentEscapesUsingEncoding ?

检查从JSONstring返回的Objective-C中的空值

我有一个来自Web服务器的JSON对象。 日志是这样的: { "status":"success", "UserID":15, "Name":"John", "DisplayName":"John", "Surname":"Smith", "Email":"email", "Telephone":null, "FullAccount":"true" } 注意,如果用户没有input电话,则电话进入空。 当把这个值NSString一个NSString ,在NSLog它会以<null> 我正在像这样分配string: NSString *tel = [jsonDictionary valueForKey:@"Telephone"]; 什么是检查这个<null>值的正确方法? 这是防止我保存一个NSDictionary 。 我已经尝试使用条件[myString length]和myString == nil和myString == NULL 另外,iOS文档中的最佳位置是在哪里阅读的?

如何从UITableViewCell获取UITableView?

我有一个UITableViewCell链接到一个对象,我需要告诉如果单元格是可见的。 从我所做的研究中,这意味着我需要以某种方式访问​​包含它的UITableView (从那里,有几种方法来检查它是否可见)。 所以我想知道如果UITableViewCell有一个指向UITableViewCell的指针,或者如果有任何其他方式从单元格获取指针?

无法在Mac上使用ARC的respondsToSelector

在ARC环境中调用respondsToSelector ,出现以下错误消息Automatic Reference Counting Issue No known instance method for selector respondsToSelector: 这是标题 #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end 这是执行文件 #import "MTScrollView.h" @implementation MTScrollView @synthesize delegate; – (void)reflectScrolledClipView:(NSClipView *)aClipView { [super reflectScrolledClipView:aClipView]; if([delegate respondsToSelector:@selector(scrollViewDidScroll:)]) { [delegate scrollViewDidScroll:self]; } } @end 任何build议,为什么我得到这个错误?

UILabel字体大小?

我似乎无法修改以下代码的UILabel的字体大小: itemTitle.font = [UIFont systemFontOfSize:25]; 当我把数字25增加到更大的值时,它似乎只给标签增加了一个上边距,从而将文本向下推,使文本在底部被切断或完全溢出。 我有另一个UILabel与systemFontOfSize 25其他地方,它比itemTitle文本小得多。 这是怎么回事? 不是25应该是一个绝对值? 我很困惑如何以编程方式更改uilabels的字体大小。

如何摆脱Xcode中的“未使用variables”警告?

我明白为什么没有使用的variables警告发生。 我不想一般地压制他们,因为他们在大多数情况下是非常有用的。 但是,请考虑以下(人为)代码。 NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode报告saved是一个未使用的variables,当然不是。 我怀疑这是因为NSAssert1是一个macros。 NS_BLOCK_ASSERTIONSmacros没有定义,所以Objective C断言是肯定启用的。 虽然它没有伤害任何东西,但是我发现它不整洁,烦人,我想压制它,但我不知道该怎么做。 把variables赋给自己可以摆脱编译器的警告,但是如果存在这样的事情,我宁愿用“正确”的方式来做。

将double值舍入到2位小数

我有一个双倍的价值22.368511我想四舍五入到小数点后两位。 即它应该返回22.37 我怎样才能做到这一点?