Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

8
如何控制阴影扩散和模糊?
我已经在草图中设计了UI元素,其中一个元素的阴影带有模糊1和散布0。只是shadowOpacity)如何控制像模糊和扩散之类的东西? 编辑: 这是我在Sketch中的设置: 这就是我希望我的阴影看起来像的样子: 这是当前的样子:注意,您必须单击图片才能实际看到阴影。 我的代码如下: func setupLayer(){ view.layer.cornerRadius = 2 view.layer.shadowColor = Colors.Shadow.CGColor view.layer.shadowOffset = CGSize(width: 0, height: 1) view.layer.shadowOpacity = 0.9 view.layer.shadowRadius = 5 }

8
是否可以使用“自动布局”获得动态表格视图节标题高度?
iOS 8中的新增功能,您只需设置估计的行高即可获得100%动态表视图单元格,然后使用“自动布局”在单元格中布局元素。如果内容的高度增加,单元格的高度也会增加。这非常有用,并且想知道表视图中的节标题是否可以实现相同的功能? 例如,是否可以创建一个UIViewin tableView:viewForHeaderInSection:,添加一个UILabel子视图,针对视图指定标签的自动布局约束,以及使视图的高度增加以适合标签的内容,而无需实施tableView:heightForHeaderInSection:? 有关viewForHeaderInSection状态的文档:“仅当还实现了tableView:heightForHeaderInSection:时,此方法才能正确工作。” 我还没有听说iOS 8是否有任何更改。 如果不能做到这一点,模仿这种行为的最佳方法是什么?

17
将UILabel高度调整为文本
我有一些标签要根据文本调整高度,这是我现在为此编写的代码 func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{ let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max)) label.numberOfLines = 0 label.lineBreakMode = NSLineBreakMode.ByWordWrapping label.font = font label.text = text label.sizeToFit() return label.frame.height } 编辑: 问题不在这段代码中,所以我的解决方法是问题本身。它可能对其他人仍然有用!
112 ios  swift  height  uilabel  frame 


11
在iOS应用程序中哪里存储全局常量?
我的iOS应用程序中的大多数模型都查询Web服务器。我想要一个配置文件来存储服务器的基本URL。它看起来像这样: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" 通过注释掉一行或另一行,我可以立即更改模型指向的服务器。我的问题是,在iOS中存储全局常量的最佳实践是什么?在Android编程中,我们具有此内置字符串资源文件。在任何Activity中(等效于UIViewController),我们都可以使用以下方法检索这些字符串常量: String string = this.getString(R.string.someConstant); 我想知道iOS SDK是否有类似的位置来存储常量。如果不是,那么Objective-C的最佳实践是什么?

10
从文档目录中删除指定的文件
我想从我的应用程序文档目录中删除图像。我写的删除图像的代码是: -(void)removeImage:(NSString *)fileName { fileManager = [NSFileManager defaultManager]; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [paths objectAtIndex:0]; filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]]; [fileManager removeItemAtPath:filePath error:NULL]; UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; [removeSuccessFulAlert show]; } 其部分工作。该代码从目录中删除文件,但是当我检查目录中的内容时,它仍在其中显示图像名称。我想从目录中完全删除该文件。我应该在代码中进行哪些更改以执行相同的操作?谢谢


3
在弹出窗口仍然可见的情况下达到了UIPopovercontroller的dealloc
我向你保证,我确实在为我的问题寻找答案,但是没有一个是有帮助的。在这里,我得到了一个简单的代码,应UIImagePickerController在内显示UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } 现在,即使是第一次[UIPopoveController dealloc]接触……错误,程序也会崩溃。根据ARC,我没有进行任何保留,释放或自动释放。UIPopoverControllers受益于ARC时是否需要特别考虑?

13
没有身份可用-管理员请求
在“存档”我的应用程序时遇到问题。我认为由于iPhone更新为5.1和XCode更新为4.2.2导致配置文件无效。 我现在花了4个多小时来解决认证问题,同时逐步使用此线程3次(这会花费很多时间): 得到“在您的钥匙串中找不到与该配置文件匹配的有效签名身份”警告 我仍然有以下错误: 没有可用的身份管理员必须先请求身份,然后才能下载身份。 处理几秒钟后,“下载身份”按钮返回到该窗口。 您知道如何摆脱认证文件的束缚并解决该故障吗?
111 ios  iphone  xcode  certificate 


13
iOS 8上的企业应用程序更新分发
我有一个要通过itmsURL 分发的企业应用程序: itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://$MY_PLIST_URL.plist 在iOS 7上,下载和更新都可以正常工作。但是,在iOS 8上,我收到错误消息: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp 在我的清单中,我有 <key>bundle-identifier</key> <string>com.mycom.MyApp</string> <key>bundle-version</key> <string>0.2.2</string> 在iOS 8上的应用程序上,我正在运行0.2.1版



7
如何在UIView中加载Xib文件
我一直在到处搜索,但到目前为止没有任何工作对我有用。 基本上,我希望有一个名为rootView.xib的.xib文件,在其中我希望有一个UIView(可以称其为containerView),它仅占据屏幕的一半(因此会有常规视图和新视图)。然后我想要一个名为firstView.xib的不同.xib文件,并将其加载到containerView内部。因此,我可以在firstView.xib上放一堆东西,在rootView.xib中放一堆不同的东西,然后将firstView.xib加载到rootView.xib的containerView内,但是由于它只占据屏幕的一半,因此您仍然会看到rootView.xib上的内容
111 ios  objective-c  uiview  xib 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.