Tag: uiview

放大基于iOS App的视图页面

我有一个基于视图的应用程序。 我必须添加像捏缩放和双击的function来放大iOS应用程序中的页面( UIView )。 它很容易缩放UIScrollview 。 我应该创build一个框架,可以select平移和缩放整个应用程序。 如何实现缩放基于视图的应用程序? 我欢迎你的想法!

iOS – 从其超类设置UIButton目标和操作

我有2类ClassA:UIView ClassB:UIViewController 我在ClassA中有一个UIButton 该button在标题中声明,并作为A的@属性 UIButton *selectBtn; } @property (nonatomic, strong) UIButton *selectBtn; 在A类的.m文件中,button被初始化并显示在屏幕上 ClassB导入ClassA的头文件,并从它我试图设置目标和我的button与下面的动作 [ClassA.selectBtn addTarget:self action:@selector(getSomething:) forControlEvents:UIControlEventTouchUpInside]; 但我不断收到一个错误消息,说“属性”selectBtn“找不到对象的types”ClassA“ 我究竟做错了什么 ? 任何帮助或指导,非常感激

从UIView ios推视图控制器

我有一个基于导航的应用程序。在第一个屏幕上点击导航栏上的一个button,我可以按如下方式推送另一个视图控制器: -(void) buttonClicked:(id)sender { UIViewController* mv = [[SecondViewController alloc] init]; [[self navigationController] pushViewController:mv animated:YES]; } 现在我有一个UIView(单独的.h和.m文件)作为第一个屏幕的一部分。 点击UIView中的一个button,我想推动SecondViewController。 我已经尝试了以下内容: UIViewController* mv = [[SecondViewController alloc] init]; UIViewController * home=[[FirstViewController alloc]init]; [[home navigationController] pushViewController:mv animated:YES]; 它不工作! 请帮助

如何以编程方式设置自定义类?

我使用-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event在我的视图控制器中触及-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event以触​​及由视图控制器处理的视图。 但是,是否有可能在这个视图控制器处理的视图上添加的子视图上使用相同的方法来触摸它? 我试图为这样的视图创build.m和.h文件,以便我可以使用-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,但只有在设置故事板中的自定义类,但不可能,因为该视图是以编程方式进行的。 所以有可能以某种方式在我的mainViewController本身设置自定义类。 所以编译器知道这个.m和.h文件关联的是什么视图? 我知道还有其他方法,如-hitTest:和点击手势识别器,但我感兴趣的 – 触摸开始: 感谢您的期待:)

如何访问UIView内的UIScrollView中的所有UIButtons?

我正在使用以下尝试访问位于UIView内的UIScrollView内的所有UIButtons。 问题是代码似乎没有findbutton并设置边框属性。 UIView – > UIScrollView – > UIButtons。 我基本上想通过button循环,并设置边框属性。 for(UIView *v in [self.viewLightLeakChoices subviews]) { if([v isKindOfClass:[UIButton class]]) { v.layer.borderWidth = 0; } }

自动布局+大小类的问题在迅速

在上面的视图中,viewB是使用xib创build的viewA的子视图,并且还在xib中添加了约束。 viewB相对于其超视图限制了顶部,底部,前后。 文件所有者是swift视图控制器。 viewB与文件所有者连接 @IBOutlet weak var viewB: UIView! 但是当我在运行iOS 8的iPAD中运行项目时,viewB不可见? (在iPhone中是可见的)我试图访问它的框架viewdidLoad&viewDidAppear,它是(0.0,0.0,0.0,0.0) 这是我的项目中唯一的swift视图控制器,所有其他视图和VC都在objc中。 这是一个迅速的错误还是我试图做错什么?

试图添加一个UIButton到一个UIView但得到NSInvalidArgumentException',原因:' – :无法识别

我想添加一个UIButton到一个UIView,但我在运行时得到这个错误。 NSInvalidArgumentException',原因:' – [UIView addSubView:]:无法识别 XCode也警告我说 实例方法'-addSubView:'未find(返回types默认为'id') 这是我的代码: UIView *trackPaneView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 768, 100)] autorelease]; [trackPaneView setBackgroundColor:[UIColor blueColor]]; UIButton *testButton = [[UIButton alloc] initWithFrame:CGRectMake(100, 10, 100, 30)]; [testButton setTitle:@"AWESOME" forState:UIControlStateNormal]; [trackPaneView addSubView:testButton]; //the error coming form this line

重构3个不同的UI组件到一个UIView到CocoaPod

在我的iOS项目中,我一直在使用相同的3种不同types的UI元素: 标签 input 复选标记(或X)。 而逻辑是一样的: 当用户input文字时,validation。 validation失败,红色复选标记等。 所以,下一个明显的阶段是将这个重构成一个UIView,以便我可以拖放。 我想把它变成cocoa豆荚。 将元素重构成UIview等并不难。 但是我坚持把这个逻辑放到Cocoa Pod中。 XIB不加载,所以子视图是空的。 我已经将IB_DESIGNABLE添加IB_DESIGNABLE文件,但仍然没有渲染。 而在运行时exception。 build议? 我可以发布什么帮助? 编辑: 我的资源部分的podspec s.source_files ='Pod / Classes / ** / *' s.resources ='Pod / Assets / ** / *' s.resource_bundles = { 'jawbreaker'=> ['Pod / Assets / *。png'] }

缩放UIScrollView contentSize以适应具有可变高度的UITableView的UIView

我有一个uiscrollview作为子视图中的子视图。 然后,我加载一个uitableview作为这个其他uiview的子视图(在这个视图中的其他元素之间)作为uiscrollview的子视图。 也就是说,UISCrollView – > UIView – > UITableView(和UIView中的一些其他视图)。 我需要做以下事情: 一旦我知道tableview的最终高度(取决于单元格的数量和高度),我需要调整包含它的uiview的大小,然后调整包含scrollview的contentSize属性的大小。 但是我不知道tableview的最终大小是在哪一点上是已知的(因为它可以根据它的单元格的文本量dynamic地改变大小),我也不知道tableview会超过uiview默认情况下是320 x 460)。 我已经尝试将包含tableview的视图设置为900到viewdidload的高度,并将其设置为sizeToFit,希望它会缩小tabletable添加到tableview(假设单元格被添加tableview的框架可以适当缩放)。 但是这似乎不起作用。 有什么想法吗? 谢谢!

如何绘制和与UIBezierPath交互

我想在我的应用程序中实现和devise一个build筑物地板的地图。 在开始之前,我想提供一些build议。 我打算使用UIBezierPath来绘制形状。 每个UIBezierPath将在我的地图上代表一家商店。 这里是一个插图( map_with_UIBezierPath ) 我的代码结构如下:我有一个UIViewController和一个UiView。 在UIViewController“viewDidLoad”方法中,我实例化UIView,并在UIView“drawRect”方法中,绘制如下形状(UIBezierPathExtension从UIBezierPathinheritance): – (void)drawRect:(CGRect)rect { context = UIGraphicsGetCurrentContext(); [[UIColor grayColor] setFill]; [[UIColor greenColor] setStroke]; UIBezierPathExtension *aPath = [[UIBezierPathExtension alloc] init]; aPath.pathId = 1; [aPath moveToPoint:CGPointMake(227,34.25)]; [aPath addLineToPoint:CGPointMake(298.25,34.75)]; [aPath addLineToPoint:CGPointMake(298.5,82.5)]; [aPath addLineToPoint:CGPointMake(251,83)]; [aPath addLineToPoint:CGPointMake(251,67.5)]; [aPath addLineToPoint:CGPointMake(227.25,66.75)]; [aPath closePath]; aPath.lineWidth = 2; [aPath fill]; [aPath stroke]; [paths addObject:aPath]; UIBezierPathExtension* aPath2 […]