首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android使用SurfaceView作为相机预览识图视图被拉伸问题

网上已经有很多人提到过,导致这种现象原因是,传入相机预览图像长宽比例,与SurfaceView本身大小长宽比例不一致。...那么解决方法也非常简单,只要获取一下设备本身支持相机比例,然后选择其中一个与SurfaceView实际比例(经常就是设备长宽)最相近即可。...} } @Override public void surfaceDestroyed(SurfaceHolder holder) { //摧毁释放相机资源...mHolder.getSurface() == null) { //检查SurfaceView是否存在 return; } //改变设置前先关闭相机...,不然有可能出现rate = height/width,但是后面遍历时候,current_rate = width/height,所以我们限定都为大比小

3.8K80
您找到你想要的搜索结果了吗?
是的
没有找到

iOS学习——UIPickerView实现年月选择

因此,为了满足项目需求,自己用UIPickerView写了一个只显示年月选择器界面,同时还可以控制我们显示最小时间。当然,如果要控制其他内容也都是可以,无非就是在数据处理上多一些处理和控制。...,包括我们选择标题,取消、确定按钮,蒙层等大框架布局,然后是子类在基类基础上添加UIPickerView来实现选择基本功能以及数据加载和显示。...而对于弹出视图标题行(包含取消按钮、确定按钮和标题)、分割线和选择具体布局在这里就不进行展开了,很简单部分,大家自行看一下代码就OK了。   ...如果直接在蒙层上添加弹出式图作为视图的话,我们布局相对会简单很多,这里涉及到一点就是子视图透明度是和父视图保持一致,如果直接将弹出视图加载到蒙层遮罩视图上,会导致弹出视图透明度也为0.3,所以弹出视图不能直接加在蒙层遮罩视图上...self.data[row]; 96 } 97 98 //选中效果 99 -(void)pickerView:(UIPickerView *)pickerView didSelectRow

4.2K130

【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

选择器 (UIPickerView) 1....选中选项方法 : 该方法是 UIPickerViewDelegate 委托方法; /* UIPickerViewDelegate 委托方法, 当选中某个选项 激发方法 row 参数...return [array objectAtIndex:row]; } /* UIPickerViewDelegate 委托方法, 当选中某个选项 激发方法 row 参数 : 选中选项所在索引...相关联多行列表选择器示例代码 (1) 相关 API 简介 相关 API 简介 :  -- 实现 UIPickerView 委托协议 :  @interface OCViewController : UIViewController...; -- "webViewDidStartLoad" 方法 : 开始加载网页激发方法; -- "webViewDidFinishLoad" 方法 : 结束加载网页回调方法; -- "webViewDidFailLoadWithError

4.1K40

ios学习——键盘收起

然而,没有自动定义好软键盘回收。今天,我在开发过程中就遇到了这个问题,首先,软键盘收起会发生在两种情况下,一是当前区域为非第一响应者,二是当前区域输入结束。...具体解决方案有两种: 1、在当前页面设置点击事件,当点击事件发生,注销当前视图第一响应者或者设置当前摄入结束。...当点击事件发生在非选中区域,则键盘会自动回收: 1 //在viewDidLoad中 添加点击手势,为了关闭键盘操作 2 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer...,设置当前输入结束 -(void)viewTapped:(UITapGestureRecognizer*)tap1 { [self.view endEditing:YES]; }  这种方法对于视图任何...2、利用键盘上 回车键 来进行设置当前UITextField、UITextView等文本框不是第一响应者,这种方法对UITextField、UITextView应用不一样,需要区别进行。

1.9K60

iOS中表单视图第三方控件——FXForms 原

iOS中表单视图第三方控件——FXForms 一、引言         表单视图是移动开发中十分常用一种UI方式。...: FXFormBaseCell @property (nonatomic, readonly) UITextField *textField; @end //带文本输入视图cell @interface...@interface FXFormOptionPickerCell : FXFormBaseCell @property (nonatomic, readonly) UIPickerView *pickerView...(NSArray *)excludedFields;         节点也可以进行复合,例如可以将一个节点配置类作为属性设置给另一个节点配置类,示例如下: //子节点信息配置类 @interface...五、对Cell进行属性设置         在进行节点属性字典配置,可以通过访问属性路径方式来对cell属性进行一些配置,例如: -(NSDictionary *)passwdField{

1.2K20

iOS学习——输入验证码界面封装

验证码输入视图(KLCodeResignView)最底层用一个透明UITextField来接收键盘输入信息,上面则用4个展示视图(KLCodeView)来分别展示输入验证码信息,所有的展示视图(...所以,KLCodeResignView应该向外提供两个处理入口,验证码输入完成和输入未完成操作入口,并在完成提供输入验证码信息,这里我们采用block方式进行向外提供操作入口。...最底层,主要作用是用于接收验证码输入,但是对应光标肯定是不能显示出来,而且该UITextField不能进行复制、粘贴、选择等操作。...  输入处理逻辑就是在输入和删除进内容进行判断,并将对应内容显示到对应展示视图(KLCodeView)中,内容输入就都在UITextField代理UITextFieldDelegate中 ...我们用属性currIndex来表示当前待输入展示视图KLCodeView下标,所以,当输入一个合法验证码,currIndex要加1,当删除一个验证码,currIndex要减1,并且当currIndex

1.8K30

【IOS开发基础系列】UIAlertController专题

UIAlertViewalertViewStyle属性来实现输入文字、密码甚至登录框效果。...以前我们只能在默认视图、文本框视图、密码框视图、登录和密码输入视图选择,现在我们可以向对话框中添加任意数目的UITextField对象,并且可以使用所有的UITextField特性。...举个栗子吧,要重新建立原来登录和密码样式对话框,我们可以向其中添加两个文本框,然后用合适占位符来配置它们,最后将密码输入框设置使用安全文本输入。     ...        好了,现在对话框“好”按钮被冻结了,除非在“登录”文本框中输入3个以上字符: 上拉菜单         当需要给用户展示一系列选择时候(选择恐惧症患者杀手),上拉菜单就能够派上大用场了...弹出框必须要有一个能够作为视图或者栏按钮项目的描点(anchor point)。由于在本例中我们是使用了常规UIButton来触发上拉菜单,因此我们就将其作为描点。

43530

在SwiftUI中使用UIKit视图

将UIKit视图包装成SwiftUI视图,我们需要了解两者生命周期之间不同,不要强行试图找到完全对应方法,要从SwiftUI角度来思考如何调用UIKit视图。...例如,UIKit中我们将一个代理对象附加到Text field视图上,当用户输入时,当用户按下return键,该代理对象中对应方法将被调用。...•同SwiftUI框架保持沟通上文中,我们提到UIViewRepresentable作为原始类型,需要主动承担更多同SwiftUI框架或其他视图之间沟通工作。...如果按照TextField正常行为,当我们在其中输入任何文本,下方Text中应该显示出对应内容,不过在我们当前代码版本中,并没有表现出预期行为。...在实际使用中,可根据实际需求选择适当方案。

8.2K22

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

控制按钮边界; -- Content : 按钮内容作为按钮边界; -- Tittle : 按钮标题文本作为边界; -- Image : 按钮图片作为按钮边界; (11) Inset 属性 Inset...UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容, 文本框内显示灰色文本, 用于作为文本框提示信息...属性值设置为 "请输入用户名", Clear Button 属性选择 "Appear while editing", Return 列表选择 "Done" 属性, 勾选 "Auto-enable Return...触摸背景关闭虚拟键盘 (1) 修改 Custom Class  修改背景类别 :  -- 修改原因 : 默认背景控件 UIView, 该控件没有 IBAction 事件, 因此需要将背景控件设置为...UITextView 虚拟键盘关闭 (1) 需求分析 UITextView 与 UITextField 中使用虚拟键盘对比 :  -- UITextField 虚拟键盘 : 右下角键是 Done,

6.6K20

iOS开发——定制UITextField

在iOS中UITextField这个控件作为文本输入控件一定是使用率最高几个控件之一,而iOS提供默认原始TextField造型肯定在开发很难满足我们要求,原因很简单,不够美观,实在太单调。...之前文章我们讲过UITextField中,如何设置leftView,圆角以及控制文字输入距离。...今天我们主要从UITextField键盘收起、placeholder设置以及自定义距离、字体,以及控制输入文本,距离UITextField边框距离和UITextField中一些常用方法和枚举变量等方面来阐述如何定制自己...键盘收起 首先我们先来看UITextField键盘弹出和回收,UITextField在默认情况下,键盘在输入完成后是不会自动回收,这里我们讲解如何在按下Return键,键盘自动回收。...placeholder设置 在一些特定功能文本输入框,我们常常要设置placeholder属性来指明当期UITextField功能,例如:请在此处输入密码。

1.5K40

Cocoa编程中视图控制器与视图类详解

显示数据视图: UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择视图(以下两个视图类实例都是模态显示): UIAlertView...作为弹出回上一级视图控制器Back按钮是自动产生并处理,无需用户干预。 3. 可使用popViewControllerAnimated:BOOL弹出当前视图控制器并向左显示前一个视图。 4....向不同视图同时提供一次单击访问,向用户选择屏幕和编辑底栏屏幕同时提供More按钮。      ...tabBarController:didSelectViewController: 是当用户选择一个新选项卡,控制器会发送这个消息。...事件处理 如图所示,一般情况下,当一个视图不响应用户事件,它会将事件传递给它视图。但是,当视图视图控制器管理,它会将事件首先传递给视图控制器。

5K50

1.注册或登录页面设计:UILabel,UIButton,UITextField

作为iOS开发入门总结第一篇,这里以最常见注册或登陆页面设计作为开篇,这里主要会用到UILabel,UIButton,UITextField这三个控件。...一.注册或登录界面 如下图,实现了一个注册或登录界面,这里先只介绍单个页面,不介绍点击“完成”按钮后动作,在之后系列《iOS开发入门总结》中会逐步介绍,等基础知识介绍差不多了,就可以以一个完整注册系统作为小结...alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //当输入框没有内容,水印提示 ,提示内容为“用户名” //显示灰色字体,作为提示信息 text.placeholder...//限制输入文本长度 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString...//@selector可以理解为"选择子",selector是一个指针变量,类似于sender。

2.3K50

iOS学习——tableview中带编辑功能cell键盘弹出遮挡和收起问题解决

最近在项目中经常用到UITableView中cell中带有UITextField或UITextView情况,然后在这种场景下,当我们点击屏幕较下方cell进行编辑,这时候键盘弹出来会出现遮挡待输入...cell,导致我们无法很方便地查看到我们输入内容,这样体验是非常不好。...翻译:你可以在任何视图或窗口上添加HUD。 然而,避免将HUD添加到具有复杂视图层次结构某些UIKit视图(如UITableView或UICollectionView)是一个好主意。...Notification通知,而如果此时系统中有其他输入视图是可视,则系统会发出 UIKeyboardWillChangeFrameNotification和UIKeyboardDidChangeFrameNotification...  在文本框输入即将结束,即即将注销第一响应者,系统会调用 textFieldShouldEndEditing: 方法 文本框注销第一响应者,对应响应时间就是系统收回键盘,并且在隐藏键盘时会发出 UIKeyboardWillHideNotification

3.9K80
领券