
UIKit
allanGold
这个作者很懒,什么都没留下…
展开
-
【约束】大于等于、小于等于这种类型的约束怎么用
这里先记录一种场景,后续再补充其他场景。场景描述:xib中,父视图是一个UIScrollView。这里要实现的需求是:小屏幕手机上,UIScrollView可以滑动,这样可以让所有内容都能被看到,大屏幕手机上理论上能够展示全。处理方案:设UIScrollView 最靠近bottom的那个子view为viewA,第一步:给viewA设置的约束力必须包括height >= 某个固定值,bottom 约束等于UIScrollView的bottom这里有一点需要注意,为了让he原创 2022-05-18 12:03:13 · 673 阅读 · 0 评论 -
【踩坑】iOS 状态栏没显示问题
【踩坑】iOS 状态栏没显示问题前提:借鉴Dokit(滴滴的辅助工具框架)的全局浮窗,封装了一个全局浮窗,用于全局都显示,windowLevel设置成了UIWindowLevelStatusBar + 200.f现象:iPhone7上状态栏没有显示出来,iPhone12上状态栏显示出来原因分析:iPhone7上不是状态栏没显示,猜测是状态栏被盖住了暂时的解决方案:windowLevel设置成UIWindowLevelNormal + 1.0f,层级只比工程的k原创 2022-01-16 15:49:29 · 2389 阅读 · 0 评论 -
UIStackView参考
UIStackView Tutorial for iOS: Introducing Stack Views | raywenderlich.comhttps://www.jianshu.com/p/213702004d0dhttps://www.jianshu.com/p/4ae8457d14b0AutoLayout 自动布局原创 2021-11-08 10:10:44 · 413 阅读 · 0 评论 -
NSString使用boundingRectWithSize计算高度时,高度不准问题
计算完的高度可以使用ceilf(height)处理一下注:ceilf用于线上取整原创 2021-10-13 14:08:27 · 463 阅读 · 0 评论 -
UIButton 半灰 不可点
颜色正常设置就行半灰不可点 self.loginButton.userInteractionEnabled = NO; self.loginButton.alpha = 0.4;正常可点self.loginButton.userInteractionEnabled = YES;self.loginButton.alpha = 1.0;原创 2021-01-08 15:20:01 · 300 阅读 · 0 评论 -
presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用
在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。1:present 控制器的使用 使用present的方式,从一个控制器跳转到另一个控制器的方法如下:[self pre...转载 2018-11-14 14:38:53 · 888 阅读 · 0 评论 -
带标签的UILabel
https://www.jianshu.com/p/ab7ada727606转载 2019-03-07 18:08:25 · 378 阅读 · 0 评论 -
iOStextView实现文字高度自适应
跟为textView设置提示性文字一样 需要在textView的代理方法中实现如下如有偏差 请谅解定义UITextView,实现UITextViewDelegate:关键的两行代码CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);CGSize size = [textView sizeThatFit...转载 2019-04-10 10:38:11 · 1556 阅读 · 0 评论 -
YYTextView的@回复的颜色怎么控制
是由继承自NSObject 服从<YYTextParser>的子类中init方法中设置_highlightTextColor转载 2019-04-01 15:40:23 · 794 阅读 · 0 评论 -
cell调整移动按钮位置 UITableViewCellReorderControl(iOS12系统之后)
对cell中有关UITableViewCellReorderControl的所有系统方法进行答应//// CustomCell.m// Test0906//// Created by on 2019/6/5.// Copyright © 2019. All rights reserved.//#import "CustomCell.h"@implementatio...原创 2019-06-05 07:03:00 · 2353 阅读 · 0 评论 -
详解调整UIButton的title和image的位置
UIButton的默认布局是:title在右,image在左;很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多资料,要么零零散散的介绍,要么就是特别复杂的实现;经过一段时间的学习,在这里总结一下实现的方式;一种是设置UIButton的以下两个属性:@property(nonato...转载 2018-08-15 16:18:59 · 1101 阅读 · 0 评论 -
iOS 调整UIButton 图片(imageView)与文字(titleLabel)的位置
https://www.jianshu.com/p/d23a8234729c转载 2018-08-04 19:38:48 · 1325 阅读 · 0 评论 -
iOS 搞定UIButton的文本与图片的布局
UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本,右边图片,我们该怎么解决呢,上面图片,下面文本又该怎么办呢其实很简单,今天总结下,目前主要用两种方式,一种就是重写按钮,另一种就是通过setTitleEdgeInsets和setImageEdgeInsets方法解决下图是按钮默认情况下的图文布局 左边文本,右边图片...转载 2016-09-09 14:03:39 · 1083 阅读 · 0 评论 -
UIView autoresizingMask
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIV...原创 2018-02-09 17:36:19 · 248 阅读 · 0 评论 -
如何给一个View同时设置圆角和阴影
CGRect portraitFrame =CGRectMake(50,80,70,70);// 阴影 CALayer *layer = [CALayerlayer]; layer.frame = portraitFrame; layer.backgroundColor =kMineBGColor.CGColor; layer.shadowColor =kMineB...转载 2017-12-25 16:51:00 · 866 阅读 · 0 评论 -
你真的了解UIView吗?
一:首先查看一下关于UIView的定义NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace>+ (Class)lay...转载 2017-08-11 14:35:45 · 441 阅读 · 0 评论 -
iOS UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动一个UIScroll...转载 2016-09-19 10:41:43 · 1042 阅读 · 0 评论 -
如何在自定义view确定你点击的位置位于哪个小的子视图
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [selftouchPoint:toucheswithEvent:event]; [supertouchesBegan:toucheswithEvent:event];}- (void)touchPoint:(NSSet *)touches withEve...原创 2016-06-29 14:31:06 · 597 阅读 · 0 评论 -
一般使用SDWebImage 进行图片的显示和缓存,一般缓存的内容比较多了就需要进行清空缓存
// 清理内存[[SDImageCache sharedImageCache] clearMemory];// 清理webview 缓存NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];for (NSHTTPCookie *cookie in [storage cookies]) { [s...转载 2016-05-12 16:54:28 · 523 阅读 · 0 评论 -
iOS UIWindow 及悬浮球
原文地址:https://juejin.im/entry/58199905a0bb9f00588dd2ad1.UIWindow简介一个UIWindow对象为应用程序的用户界面提供了背景以及重要的事件处理行为。UIWindow继承自UIView,我们一般不会直接去设置其UI展现,但它对展现程序中的views至关重要。每一个view,想要出现在屏幕上都依赖于window,但是程序中的window之间是...转载 2018-04-19 15:38:54 · 1144 阅读 · 0 评论 -
子控制器的view在父控制器的viewdidload方法中修改frame,有些系统不起作用
子控制器的view在父控制器的viewdidload方法中修改frame,有些系统不起作用所以,把子控制器view的frame的修改放到父控制器willLayoutSubviews方法中比较合适,而且不同版本的控制器都会起作用...原创 2018-06-17 21:50:54 · 1176 阅读 · 0 评论 -
对于loadView和viewDidLoad的解释
综上:如果当前的VC不使用Interface Builder,请覆盖这个方法,反之如果使用了,则一定不能覆盖这个方法(you must not overridethis method)。 loadView这个方法负责创建当前VC的根视图的视图层级(view hierachy),在这里给self.view赋值(non-nilvalue),并且不要调用[super loadView];...转载 2018-07-25 10:17:33 · 666 阅读 · 0 评论 -
exclusiveTouch 属性拯救测试无厘头同时点击多个控件
https://www.jianshu.com/p/9140db4b6f76背景是这样的:我们的UI界面一般会在一个界面同时写很多的控件,并且同时可见,并且有很多的控件都会同时有点击事件。举个栗子:- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loadingthe view, typic...转载 2018-03-21 14:18:49 · 750 阅读 · 0 评论