草庐IT

ios - 一些 UI 元素不获取 UIAppearance 特征

我正在尝试使用UIAppearance在我的iOS应用程序中获得统一的颜色主题。例如,我尝试将所有UILabel对象的文本颜色设置如下:[[UILabelappearance]setTextColor:[UIColorcolorWithRed:0.7green:0.07blue:0.12alpha:1]];这适用于我的Storyboard/XIB中静态定义的所有对象。但是,有时我需要在View中动态创建UILabel。在这些情况下,不使用UIAppearance。而是使用默认文本颜色(黑色)。除了诉诸旧的“手动设置每个元素”方法之外,是否有人遇到过这个问题/找到了解决方法?

ios - 如果 subview (未)隐藏,则调整 View 大小

我是iOS编程的新手,有一部分界面如下所示:我希望它的表现是,当这个TableView中没有行时,标签和包含TableView的ScrollView应该被隐藏,父UIView(灰色的)应该只包装文本字段(保留边距类(class))。如果一些行被添加到TableView(通过在文本字段中输入文本),标签和TableView应该出现并且这个父UIView也应该调整大小以包裹它们。当它的高度达到使它大到达到底部边距时,它不应该再扩展了。如何实现?编辑:为了更清楚,我知道如何向TableView添加行,如何隐藏元素,我不知道如何调整此父UIView的大小。编辑2:为了让某些人更清楚:当我隐藏s

ios - UIView drawRect 问题

我想制作带边框的自定义UIView。这是我的代码:-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSetLineWidth(context,4.0);CGContextSetStrokeColorWithColor(context,[[UIColorblueColor]CGColor]);CGContextAddRect(context,self.frame);CGContextStrokePath(context);}结果如下:这张图上的三个UIView都是

ios - 设置 backgroundColor 似乎不适用于 UIView

我有一些代码试图通过图像在UIView中设置背景颜色,但我只看到黑屏。这是我所做的-有一个UIViewController类和一个UIView类UIView类有一个drawRect函数。在UIViewControllerviewDidLoad函数中创建UIView类之后UIView中的drawRect被调用。这是UIView的代码-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//Initializationcode}returnself;}-(void)drawRect:(CGRect

ios - 从角落调整旋转的 UIView 的大小

我有一个带有四个角handle的UIViewselectFrame作为subview。每个角handle都有一个调用此方法的UIPanGestureRecognizer:这是我的代码(其中self是selectFrameUIView):-(void)handleDrag:(UIPanGestureRecognizer*)gesture{UIView*view=gesture.view;CGPointtranslation=[gesturetranslationInView:view.superview];CGRectframe=self.bounds;switch(view.tag){

ios - 缩放时如何在 UIView 周围保持一致的 2px 边框?

我有一个自定义的UIView,它可以根据UISlider的值进行缩放和旋转。缩放效果很好,它很简单:self.myView.transform=CGAffineTransformScale(CGAffineTransformIdentity,sx,sy);我的UIView有一个2px的边框:self.layer.borderColor=[UIColorwhiteColor].CGColor;self.layer.borderWidth=2.0f;然而,当我将View放大时,边框也会变大。如何保持忽略View比例的一致边框? 最佳答案

iOs - 将 uiview 插入代码中的另一个 View ,保持约束

我正在努力实现的目标。每当我有一个继承self的类SuperViewController的UIViewController时,在我的superViewController的viewDidLoad中,我获取我的UIViewController的所有subview,创建一个UIScrollView,将所有subview添加到它并将此UIScrollView设置为UIViewController的唯一subview。调用[superviewDidLoad]前的UIViewController结构;UIViewControllerUIViewsubview1subview2subview3之后

ios - 动态 UITableView 标题(不是节标题)自动布局问题

我需要将tableViewHeader添加到UITableView,它包含两个标签,所有内容都需要使用自动布局动态调整大小。因此,我在XIB中创建了一个标题View,使用systemLayoutSizeFittingSize:对其进行了测量,并将View设置为tableViewHeader。结果如下所示:如您所见,带有作者姓名(“BrianMancini”)的标签在文本上方和下方有额外的空间。我怎样才能摆脱它?-更新-这是演示项目:link这是InterfaceBuilderView约束的屏幕截图: 最佳答案 最近我在我的项目中解决

ios - 如何自定义 FSCalendar

我正在使用FSCalendarhttps://github.com/WenchaoIOS/FSCalendar我的VC中有一个按钮,UIView中有一个FSCalendar如果我单击该按钮,我需要显示当前日期(类似于谷歌日历应用程序)我该怎么做? 最佳答案 您可以在按钮操作中使用今天的日期调用日历selectDate。如下所示:NSDate*today=[NSDatedate];[calendarsetDate:today];当您点击按钮时,它会滚动到带有动画的今天并选择它。希望对您有所帮助。

ios - 如何在 MKAnnotationView 之上添加 UIView,然后将其显示在 MKMapView 上?

我的目标是在MKMapView上使用自定义图钉。我有一个带有标签的UIView,我想将它用于自定义图钉。我已经实现了viewForAnnotation方法来在map上显示我的UIView。funcmapView(mapView:MKMapView,viewForAnnotationannotation:MKAnnotation)->MKAnnotationView?{ifannotationisMKUserLocation{returnmapView.dequeueReusableAnnotationViewWithIdentifier("")}else{letannotationVi