Tag: uiview

创buildUIImage剪影

我有一个UIView包含2个UIImageViews – 框架和框架后面的图片。 框架不是一个矩形 – 它是一个不规则的形状。 用户可以操纵画框后面的图片(缩放,旋转和平移),当他们完成时,我想要捕捉画框内的图片剪切 – 而不是图片和框架在一起。 有什么办法可以做到这一点? 我已经设法将图片和框架拼合成一个单一的图像如下,但我只想要的图片,如果成功提取将具有边框的形状。 – (IBAction)renderPhoto:(id)sender { //Combine the layers into a single image UIView *canvas = [[[sender superview] subviews] objectAtIndex:0]; UIGraphicsBeginImageContext(canvas.bounds.size); [canvas.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); }

居中使用Swift以编程方式alignmentUIView中的标签和图像

我在一个应用程序工作,并遇到了一个问题,我似乎无法解决。 我正在制作一个与其中的标签和图像uiview。 内容需要在视图中居中。 问题是标签将保存不同长度的文本,并且视图本身将根据使用的位置而具有不同的宽度。 这是它应该看起来如何: 这里有更长的文字: 正如你所看到的,左侧应该有一个标签,中间有一个标签,右侧有另一个标签,尽pipe文本的长度可能不同,但它们都居中。 这是我迄今为止的代码。 如果可能,我需要以编程方式进行此操作。 我运行一个方法来创buildbutton取决于一个值。 func cost(cost:Int){ costView = UIView() costView?.setTranslatesAutoresizingMaskIntoConstraints(false) self.costView?.clipsToBounds = true self.addSubview(costView!) self.costLabel.frame = CGRectMake(0, 0, 60, self.bounds.size.height) self.costLabel.textAlignment = NSTextAlignment.Right self.costLabel.textColor = UIColor.whiteColor() self.costLabel.font = Services.exoFontWithSize(16) self.costLabel.text = String(cost) costView?.addSubview(costLabel) self.costBrainImageView = UIImageView(frame: CGRectMake(0, 0, self.bounds.size.height, self.bounds.size.height)) self.costBrainImageView?.image = Graphics.maskImageNamed("CommonMediumBrain", color: UIColor.whiteColor()) self.costBrainImageView?.contentMode = UIViewContentMode.ScaleAspectFill costView?.addSubview(costBrainImageView!) […]

Objective-C自定义类操作和sockets

我正在尝试创build一个UIView的自定义子类,如下所示: 我创build了一个包含Picker对象和Toolbar对象的UIView的.xib,连接了Outlets和actions。 CustomPickerView.h #import <UIKit/UIKit.h> @interface CustomPickerView : UIView @property (strong, nonatomic) IBOutlet UIDatePicker* datePicker; @property (strong, nonatomic) IBOutlet UIBarButtonItem* doneButton; -(IBAction) buttonDonePush:(id)sender; @end CustomPickerView.m #import "CustomPickerView.h" @implementation CustomPickerView -(id) init { self=[[[NSBundle mainBundle] loadNibNamed:@"CustomPickerView" owner:self options:nil] objectAtIndex:0]; return self; } -(void) buttonDonePush:(id)sender { [[NSNotificationCenter defaultCenter] postNotificationName:@"CustomPickerViewDoneButtonPush" object:nil userInfo:[NSDictionary dictionaryWithObject:self.datePicker.date forKey:@"date"]]; } @end 最后,在ViewController中,我实例化viewDidLoad方法中的对象。 – […]

UIView过渡animation

ViewB和ViewB是ViewA子视图。 说ViewB目前在ViewB之上。 我想将ViewC放在顶部,翻转animation,如图所示。 (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion 。 但是, ViewA会与viewB一起翻转,这不是所需的行为。 所需的行为仅适用于ViewB翻转,而ViewB现在处于顶层。 任何想法如何实现预期的行为?

如何在键盘上添加UIView – iOS

我一直试图在iOS上显示敬酒信息。 我做了什么是当有任何通知来了,只是我拿着导航控制器视图,并添加了我的吐司消息的子视图,并显示。 UIView *top_view = self.navigationController.view; [top_view showToast:string]; 一切工作正常。 但是,我的烤面包视图不会增加键盘(如果键盘在前面)。 任何想法可能是什么问题…没有帮助可以节省我的时间… Thanx ..

如何渲染一个复杂的UIView到高分辨率的PDF上下文?

关于如何将UIView渲染到PDF上下文中,有几个问题,但他们都使用view.layer.renderInContext(pdfContext),这导致72 DPI图像(打印时看起来很糟糕)。 我正在寻找的是一种技术,以某种方式让UIView呈现像300 DPI的东西。

更改UIViewController self.view框架

我试图显示一个viewController xib视图,其视图显示在一个固定的标题横幅(0,0,320,44),这是一个imageView添加在应用程序窗口。 这是因为我需要它在导航多个视图控制器时粘在屏幕上。 这是我正在做的项目的一个要求。 到目前为止我已经尝试过: resize的XIB视图到适当的帧大小(0,0,320,416),都用点符号和设置。 使用self.view.frame = CGRectMake(0,44,320,416)更改viewDidLoad中的框架; 但它不工作。 任何build议?

我怎样才能添加大小手柄到UIView?

我想在用户请求运行时dynamic创build视图(UIImageView和UITextView),然后允许用户移动和调整它们的大小。 除了resize之外,我已经做好了一切工作。 我尝试使用捏手势识别器,但发现它太笨拙,我想要的。 所以,我想用大小手柄。 我相信我可以在每个手柄上放置一个平移手势识别器,并调整视图框架,因为它们之一被移动。 问题是,我不太清楚如何创build大小调整手柄。 我会指出我尝试过的所有事情,但是如实地说,我不太确定从哪里开始。 我有几个想法… 1)可能使用coregraphics在angular落和边上画框或圆圈? 我会创build一个新的图层并在其上绘制它们吗? 不确定。 2)在每个angular落贴一个方块或圆圈的小图像? 3)手柄已经放在它的XIB文件? 任何build议感激。 我只需要指出正确的方向。 编辑:像苹果在页面中使用的东西将是完美的!

以编程方式创build在UINavigationBarButton中find的缩进外观

我试图以编程方式重新创build可以在UINavigationBarButton上看到的缩进button外观。 不是shiny的双色调或渐变,只是外围的阴影: 它看起来像整个视野周围的阴影,在顶部稍暗一些? 然后在低视图周边附近突出一个外部阴影。 我已经玩了一些Core Graphics,用QuartzCore和shadow.layer.shadowRadius和.shadowOffset进行了实验,但是甚至无法让低亮显示看起来正确。 我也不确定从哪里开始实现内部偏移暗阴影和外部偏移光阴影。

在编程式创build的UIView层次结构上添加子视图

我有一个UIView子类以编程方式创build并添加了一些子视图。 然而,我想给这个类的用户提供使用addSubview并且理想的情况下在Interface Builder中放置新子视图的能力(及其子视图)。 做这个的最好方式是什么? 现在,我认为只能使用addSubview以编程方式添加视图是可以接受的,但是我不知道如何去做这件事。 注:我已经尝试使用接口生成器添加额外的子视图,但是一旦我上面提到的自定义UIView子类以编程方式创build其他视图,它们就隐藏起来了,大概是因为它们是最后添加的。