Tag: uikit

边界的中心

我有一个全屏的UIScrollView来显示我的图像,它采用从苹果示例代码从PhotoScroller.app一些代码。 我对获得imageScrollView边界的中心点有点困惑。 ImageScrollView.m – (CGPoint)pointToCenterAfterRotation { NSLog(@"imageScrollView frame X and Y are %f and %f ",self.frame.origin.x, self.frame.origin.y); NSLog(@"imageScrollView frame Width and Height are %f and %f ",self.frame.size.width, self.frame.size.height); NSLog(@"imageScrollView bounds origin X and Y are %f and %f ",self.bounds.origin.x, self.bounds.origin.y); NSLog(@"imageScrollView bounds Width and Height are %f and %f ",self.bounds.size.width, self.bounds.size.height); NSLog(@"imageView frame origin X […]

是否可以为MKMapView上的用户定位销设置一个固定的屏幕位置?

我试图build立一个MKMapView的方式,用户的位置将永远是偏移在视图控制器的右上angular,我将围绕该“块”构build我的用户界面的其余部分。 有没有办法为MKMapView设置一个固定/偏移中心点,例如,引脚始终位于屏幕上的x,y位置? 如果您无法理解我的目标,我可以提供一个草图示例。

使用CGMutablePathRef的缺点?

我有这个代码来绘制圆angular的矩形: void ContextAddRoundedRect(CGContextRef ctx, CGRect rect, CGFloat radius) { CGFloat minX = CGRectGetMinX(rect); CGFloat maxX = CGRectGetMaxX(rect); CGFloat minY = CGRectGetMinY(rect); CGFloat maxY = CGRectGetMaxY(rect); CGContextMoveToPoint(ctx, minX + radius, minY); CGContextAddArcToPoint(ctx, maxX, minY, maxX, minY + radius, radius); CGContextAddArcToPoint(ctx, maxX, maxY, maxX – radius, maxY, radius); CGContextAddArcToPoint(ctx, minX, maxY, minX, maxY – radius, radius); CGContextAddArcToPoint(ctx, […]

在uitextview中消失键盘

我在swift中使用uitextview和键盘消失我正在使用uitextview委托方法 func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { if(text == "\n") { textView.resignFirstResponder() return false } return true } 但我不想用这个委托方法返回键盘bcz我想要使用返回键为下一行。 有没有其他的方法来消除键盘? 由于某种原因,我不使用触摸事件。

MonoTouch中的CoreImage不会从有效资产中返回有效的图像

我正在尝试使用此图像来获取图像。 img = new UIImage(new MonoTouch.CoreImage.CIImage(validAssetObject),1.0f, UIImageOrientation.Up); CIImage是从CIImage调用返回的。 新的UIImage具有CIImage属性= null 。 看起来像UIImage的构造函数不能按预期工作? MonoTouch社区的任何想法?

UIButton的图片位置取决于titleLabel的框架

我的问题很简单,但我找不到解决scheme。 我有一个标题和图像的UIButton。 无论发生什么事情,我都希望图像位置得到修复,所以我这样设置: [button setImageEdgeInsets:UIEdgeInsetsMake(0.f, 0.f, 0.f, IS_IPHONE ? 20.f : 60.f)]; 我没有为button的titleLabel设置任何位置。 接下来发生的事情是我为button设置了新的标题,标题标签缩小或展开以适应新的文本,令人惊讶的是它使图像移动,所以很明显,尽pipe应用了图像边缘插入,图像位置取决于标签的框架。 我看到两个可以使用的解决scheme: 1)使图像独立于标签的框架 2)为标签设置固定大小 但是我不知道如何实现它们。 你能给我一些build议,我该如何解决这个问题?

为什么在恢复应用程序时不能保留导航堆栈?

所以按照我的post在这里: 为什么在状态恢复后改变我的应用程序的方向解散我的父视图控制器? 我与另一个用户进行了讨论,我们得出结论,这个问题与我的导航堆栈没有被恢复有关。 从这篇文章总结 – 我可以成功地从我恢复的VC模式呈现控制器,但是,当我旋转设备的方向,以显示模式提供的视图控制器之一,然后继续closures该控制器,应用程序不会回到恢复控制器。 如果我不旋转屏幕,它按预期工作。 我所有的控制器正在通过故事板中的赛段实例化。 所有的场景在其各自的故事板中被赋予了恢复标识符。 我正在恢复的VC正在成功恢复,但不再是导航堆栈的一部分(导航控制器出来是零)。 这里是我的应用程序的stream程,导致我正在恢复的最后一个场景,其中SWRevealController是我用于我们的应用程序边栏的库: Main.Storyboard – TempScreen(UIViewController) Navigation.Storyboard – SWRevealViewController Navigation.Storyboard – MenuTableViewController(SWRevealController的后视图) Navigation.Storyboard – Storyboard对MyPlaces的引用(SWRevealController的前视图) MyPlaces.storyboard – 地点,初始视图控制器 MyPlaces.storyboard – 放置详细信息 MyPlaces.storyboard – Storyboard对交互的引用 Interaction.storyboard – CreateInteraction(这是正在恢复的地方,我有问题) 正如你所看到的,有很多步骤可以到达我正在恢复的场景。 我正在恢复的场景是通过Pushbutton从button按下来达到的。 当在AppDelegate的viewControllerWithRestorationIdentifierPath方法中打印出identifierComponents viewControllerWithRestorationIdentifierPath ,我发现了一些有趣的东西。 这是每个迭代打印的内容: TempScreen TempScreen,导航(SWRevealController的后视图) TempScreen,导航,menuTableViewController TempScreen,Navigation,MyPlacesNavController(MyPlaces.storyboard的init导航控制器) TempScreen,Navigation,MyPlacesNavController,Places(VC) TempScreen,Navigation,MyPlacesNavController,Places(VC),PlaceDetail TempScreen,导航,MyPlacesNavController,交互<—发生了什么地方和PlaceDetail?

Xamarin.Forms iOS UIKit.UIImage错误

我一直在使用Xamarin.Forms制作移动应用程序。 我有一切工作在Android上,但是当我尝试在iOS上启动时,我得到的错误: System.Exception: Could not initialize an instance of the type 'UIKit.UIImage': the native 'initWithContentsOfFile:' method returned nil. >It is possible to ignore this condition by setting MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure to false. …. 有谁知道如何解决这个问题? 编辑:这是它给我的错误的代码,但我有感觉别的是导致它: using System; using System.Collections.Generic; using System.Linq; using Foundation; using UIKit; namespace CloudClubv1._2_.iOS { public class Application { // This is the main […]

调整图像的大小以适合比例

在我的应用程序的devise中,我有一个来自远程服务器的图像的方形空间。 但偶尔图像是一个横向矩形而不是一个正方形。 我不想裁剪图像,而是将其缩小到足以放入方形约束内,然后用一些背景颜色填充剩余空间,也许是白色。

在boundingRectWithSize中使用NSStringDrawingUsesLineFragmentOrigin:options:context:获得额外的空白

我正在使用boundingRectWithSize:options:context:在iOS 7中尝试计算UITableViewCell中文本的dynamic高度。 但是,使用这个方法和NSStringDrawingUsesLineFragmentOrigin作为选项,我总是会在底部和顶部获得一些额外的空间。 如果我切换到NSStringDrawingUsesDeviceMetrics字不会包装在行的末尾。 这是截图: 对于包含更多文本的行,空间会更大。 我该如何解决这个问题? 我使用下面的代码来获取包含文本的UILabel框架的大小: – (CGSize)sizeWithMaxSize:(CGSize)constrainedSize andFontSize:(CGFloat)fontSize { self.paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy]; self.paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; NSDictionary *dictionary = @{NSFontAttributeName: [UIFont systemFontOfSize:fontSize], NSParagraphStyleAttributeName: self.paragraphStyle.copy, NSForegroundColorAttributeName:[UIColor blackColor]}; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:self attributes:dictionary]; CGRect frame = [attributedString boundingRectWithSize:constrainedSize options:NSStringDrawingUsesLineFragmentOrigin context:nil]; return frame.size; };