草庐IT

ios - 如何创建一个自定义 UIView,它根据 objective-c 中的滚动方向从 UINavBar 后面向下或向上滑动?

目前正在构建商店应用程序。我有一个CollectionView,显示带有价格和标题的服装图像。我希望用户能够使用一个特殊的栏来过滤和优化结果并更改页面布局,该栏将向下滑动并在UINavBar下方自行绘制。这就是我想要做的:用户开始向下滚动。从UINavBar后面以所需速度向下滑动导航栏大小的自定义View。用户开始向后滚动从UINavBar后面以所需速度向上滑动导航栏大小的自定义View。自定义View应该是不透明的自定义View不应影响ControllerView,并且在可见时位于ControllerView之上。我的层次结构的一部分:UINavigationController->

ios - 中心和纵横比图像

目前我似乎无法同时设置2种内容模式。但我希望图像既缩放又居中。我该如何实现?@property(weak,nonatomic)IBOutletUIView*windowOut;self.windowOut.layer.borderColor=[UIColorredColor].CGColor;self.windowOut.layer.borderWidth=3.0f;UIImage*face=[UIImageimageNamed:@"face.png"];UIImageView*imageView=[[UIImageViewalloc]initWithFrame:self.window

ios - xib通知dealloc错误中的自定义UIView

我不知道如何解决这个问题。我有一个带有xib的Controller(ControllerA)。在那个xib里面我有一个自定义的UIView(UIViewA)。UIViewA在我的所有其他xib中作为页脚并加载了awakeFromNib。初始化代码如下:-(void)awakeFromNib{[[NSBundlemainBundle]loadNibNamed:@"ICOMFooterView"owner:selfoptions:nil];[selfaddSubview:self.footerView];[[NSNotificationCenterdefaultCenter]addObse

ios - 如何刷新 UIView

我遇到的一个问题是,这是showads函数。[self.mMainViewaddSubview:adViewController.view];//...(myfunctiontodisplayads)这是hideads函数。//...(myfunctiontohideads)[[AdViewControllersharedAdViewController].viewremoveFromSuperview];[self.mMainViewsetNeedsDisplay];mMainView是一个UIView。AdViewController是一个UIViewController。问题是在

ios - 从父 View 突出时如何使 subview 的一部分不可见?

我在父View中有一个UIViewsubview,它的框架可能会延伸到父View的框架之外:例如superview.frame=CGRectMake(0,0,100,100);subview.frame=CGRectMake(50,50,60,60);即subview将在右下角从父View“突出”10个像素。我怎样才能使父View框架内的subview部分可见,而突出部分不可见?上下文:subview实际上是一个UILabel,不能调整大小。如果它突出,我只想显示一半的文本。 最佳答案 将superView的clipsToBound

ios - 除非滚动表,否则 UITableViewCell 内的 UIView 调整大小不显示

我在UITableViewCell中得到了一个UIView(动态原型(prototype),不确定澄清这一点是否重要),并更改了backgroundcolorview'sframe使用以下代码(在cellForRowAtIndexPath方法内):UIView*verde=(UIView*)[cellviewWithTag:202];verde.frame=CGRectMake(20,30,x,y);问题是,当UITableView第一次绘制时(当屏幕加载时),UIView具有原始大小(默认情况下建立在原始原型(prototype)上来自Storyboard)。但是当我向下滚动时,单元

ios - 在两个可移动的 uiview 之间画线

我有一个“ScrollView”,其中包含可以拖动的节点(UIViews)。我正在尝试使用“calayer”在选定的UIViews之间绘制边缘,但我不知道如何在View位置发生变化时重新绘制线条。在我的viewController类中,我在节点数组中添加了第一个和第二个之间的边:EdgeLayer*edge=[[EdgeLayeralloc]init];edge.delegate=self;edge.strokeColor=[UIColorcolorWithWhite:0.25alpha:1.0];edge.strokeWidth=0.5;edge.startNode=[nodesob

ios - 如何在没有子类化的情况下使所有 UITextViews 的背景为紫色?

我有一个要调试的应用程序。我希望应用程序中的每个UITextview都具有紫色背景。我认为methodswizzling是一个可能的解决方案,但我无法让它发挥作用。问题:如何在不子类化或手动设置每个TextView的背景颜色的情况下做到这一点?谢谢 最佳答案 像这样的东西应该可以解决问题:[[UITextViewappearance]setBackgroundColor:[UIColorpurpleColor]];外观代理是在iOS5中引入的,作为一种无需子类化即可对核心UIKit类进行样式化的便捷方式。它可以以各种非常有用的方式使

ios - 如何使用 AutoLayout 使 UITableView header 的这个简单布局正常工作?

我很惭愧地发布这个,但我变得绝望了。在谈到AutoLayout时,我是一个菜鸟。这主要是因为我的应用程序中有将近60个不同的屏幕。为什么要改变有效的方法?不管怎样,我不使用XIBs/NIBs/Storyboards,因为任何时候我需要对应用程序范围的UI进行更改,我都必须修复一堆东西。相反,我有自己的一组UIViewController子类。其中之一只有一个UITableView,很像UITableViewController。我可以在睡梦中制作UITableViews。我有一个新屏幕,需要在TableView的标题中添加几个按钮。我正在尝试更好地使用AutoLayout,所以我会尽可

ios - 无法更改从 Nib 加载的 UIView 的高度

我有一个像这样从Nib加载的View:SLSCaseCard*caseCard=[[[NSBundlemainBundle]loadNibNamed:@"SLSCaseCard"owner:selfoptions:nil]objectAtIndex:0];我正在这样设置它的框架:cardFrame=CGRectMake(25,25,caseCard.frame.size.width,44);[caseCardsetFrame:cardFrame];[self.viewaddSubview:caseCard];x和y会发生变化,但高度始终保持不变。该View在nib中的大小为224,并且