Tag: objective c

UIScrollView contentSize不起作用

我把UIScrollView放在我的笔尖的view ,并把它连接到一个IBOutlet属性。 现在,当我在viewDidLoad方法中这样做时,它似乎对contentSize没有任何影响: self.sv.backgroundColor = [UIColor yellowColor]; // this works CGSize size = CGSizeMake(1000.0, 1000.0); [self.sv setContentSize:size]; // this does not 它的行为就好像contentSize与框架一样。 这是怎么回事? 当我closuresAutoLayout时,这开始工作。 为什么?

Swift 3.1弃用initialize()。 我怎样才能做到这一点?

Objective-C声明了一个类函数initialize() ,它在每个类被使用之前运行一次。 它经常被用作交换方法实现的切入点(混合)等等。 Swift 3.1不赞成使用这个函数,并带有一个警告: 方法'initialize()'定义了Objective-C类的方法'initialize',它不保证被Swift调用,在未来的版本中将不被允许 如何解决这个问题,同时仍然保持我目前使用initialize()入口点实现的相同行为和function?

为什么伞架不鼓励?

我想分发框架A.框架A依赖于框架B.我想我的框架的用户只需要包括框架A,但仍然有程序访问框架B. 苹果一直使用“Umbrella Frameworks”这个概念来做这个事情,但是这个文档有这个话题: 不要创build伞框架 尽pipe可以使用Xcode创build伞架,但对于大多数开发人员来说,这样做是不必要的,不build议使用。 苹果公司使用伞架来掩盖操作系统中的库之间的一些相互依赖关系。 几乎在所有情况下,您都应该能够将代码包含在一个标准的框架包中。 另外,如果你的代码是足够模块化的,你可以创build多个框架,但是在这种情况下,模块之间的依赖关系是最小的或不存在的,不应该为它们创build一个保护伞。 为什么这种方法不受欢迎? 是什么使它成为苹果相互依赖的框架问题的一个很好的解决scheme,但不是我的?

如何使用NSAttributedString制作下标和上标?

我需要为化学公式(H2O,Na ^ 2 +等)制作下标吗? 这是可能与NSAttributedString做,或者有一个替代/更简单的方法来制作下标吗?

parsingPlist(NSString)到NSDictionary

所以我有一个plist结构string,dynamic获取(而不是从文件系统)。 我将如何将此string转换为NSDictionary。 我已经尝试转换它的NSData,然后到NSPropertyListSerialization与NSDictionary,但它会返回“[NSCFString objectAtIndex::无法识别的select器发送到实例0x100539f40”当我试图访问NSDictionary,显示我的字典没有成功创build。 NSString的例子(这是plist数据): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Key1</key> <dict> <key>Test1</key> <false/> <key>Key2</key> <string>Value2</string> <key>Key3</key> <string>value3</string> </dict> </dict> </plist> 谢谢!

使用Json在Objective C中发布数据

我正在尝试将数据发布到PHP Web服务。 我很熟悉在HTML中使用查询$ .post这样做,但我非常难倒试图在目标C.我尝试了几个博客和问题在stackoverflow上find。 我终于想出了以下代码: NSString *jsonRequest = [NSString stringWithFormat:@"{\"Email\":\"%@\",\"FirstName\":\"%@\"}",user,fname]; NSLog(@"Request: %@", jsonRequest); NSURL *url = [NSURL URLWithString:@"http:myurl…"]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"]; [request setHTTPBody: requestData]; NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; […]

为本地通知select自定义声音

你如何改变播放本地通知的声音? 我使用下面的代码来播放默认声音: notif.soundName = UILocalNotificationDefaultSoundName; 所以,我在下面尝试了这个,但是没有成功。 我该怎么办? 谢谢你的帮助! notif.soundName = @"sound.caf";

AppDelegate,rootViewController和presentViewController

我正在做的Facebook集成教程,我想显示我的MainViewViewController,如果用户有一个有效的标记为当前状态,否则我想显示LoginViewController。 MainViewAppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) { // To-do, show logged in view } else { // No, display the login page. [self showLoginView]; } return YES; } – (void)showLoginView { UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; LoginViewController* loginViewController = [mainstoryboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; [self.window.rootViewController presentViewController:loginViewController animated:YES completion:NULL]; } 控制台错误: Warning: […]

呈现和解除模态视图控制器

任何人都可以给我的示例代码,我可以用来首先提出一个模式的视图控制器,然后解雇它? 这是我一直在尝试的: NSLog(@“%@”,blue.modalViewController); [蓝色presentModalViewController:红色animation:是]; NSLog(@“%@”,blue.modalViewController); [blue dismissModalViewControllerAnimated:YES]; NSLog(@“%@”,blue.modalViewController); 这段代码在viewDidLoad中(“blue”和“red”都是UIViewController的子类)。 我希望我会显示红色的视图,然后立即隐藏它,用一些animation。 然而,这段代码只提供了模态视图,并没有消除它。 任何想法? 第一个日志显示“空”,而另外两个日志显示<RedViewController:0x3d21bf0> 另一点是,如果我把这个代码放在applicationDidFinishLaunching中:红色的视图根本不会出现,所有的日志都会变成“null”

如何添加UIAlertView iOS 7内的子视图?

我在iTunes Store上有一个应用程序,在UIAlertView上显示一些UILabel和UIWebView 。 根据会话video, UIAlertView addSubView将不起作用。 他们谈到了ContentView 。 但在通用种子SDK中,我找不到那个属性,似乎没有别的办法。 我唯一能做的就是创build一个UIView的自定义子类并使它像UIAertView一样UIAertView 。 你能build议任何其他简单的解决scheme? 谢谢您的帮助。