
Snippet Code
大招至胜
完美主义者+细节强迫症
展开
-
SwiftUI中使用UITextField遇到的一个坑:宽度顶出屏幕
最近在使用SwiftUI开发,在开发一个搜索框的时候,因为有许多的验证逻辑,所以我们没有使用SwiftUI中的TextField,而是桥接了UIKit中的UITextField。但是遇到一个问题,就是当我们在不断输入内容的时候,UITextField会随内容的增加,最后等于屏幕宽度,如果有padding的情况下,最外面的body会被挤出屏幕,即使maxWith是小于屏幕宽度也会有同样的问题。最后发现是需要设置UITextField抗压缩参数,设置小一点就可以。顺便说说,什么是抗压缩与抗拉伸?我的理解就是原创 2022-06-15 17:20:03 · 698 阅读 · 0 评论 -
iOS检查网络是否连接
这是一个老话题,网上有很多地方都介绍了,在此总结一下,基本上有两个方法。1.当网络连接发生变化的时候,而你需要得到通知,那么就可以选择Reachability2.如果你只是想简单的知道网络连接情况,连接还是未连接,那么就可以用下面这个方法- (BOOL) isConnectionAvailable{ SCNetworkReachabilityFlags flags;原创 2012-10-26 13:09:08 · 2684 阅读 · 1 评论 -
读取iOS代理设置的代码
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代理。于是想到一个问题:如何读取iOS设备的代理设置?用过ASIHTTPRequest这个开源网络库,它可以读取代理设置,于是我在源码中发现读取代理设置的方法,我已把代码提取出来: NSDictionary *proxySettings = NSMakeCollectable([(NSDictionary *)C原创 2011-11-18 12:53:37 · 4797 阅读 · 0 评论 -
NSString去除两边空格字符,like trim()
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];还有就是去除多于的空原创 2011-07-16 18:54:26 · 11316 阅读 · 1 评论 -
CLLocationManager用法示例
MyCLController.h#import // This is hoping that in the future (beyond SDK 2.0) we can access SystemConfiguration info#import // T原创 2011-09-28 10:23:53 · 18113 阅读 · 0 评论 -
UIActivityIndicatorView在iphone4 Device上存在的问题
在开发中需要用UIActivityIndicatorView来显示网络情况, 在模拟器上运行一点问题没有,在iphone4上运行却出现问题:如果UIActivityIndicatorView的style是UIActivityIndicatorViewStyleWhiteLarge原创 2011-08-26 17:47:50 · 1295 阅读 · 0 评论 -
iOS实现跑马灯效果
在网页开发当中跑马灯是常用到的,用来显示通知等,在游戏开发当中也如此。下面的代码片断可实现iOS中的跑马灯效果, [labelShow sizeToFit]; CGRect frame = labelShow.frame; frame.origin.x = 320;原创 2011-08-23 14:36:49 · 10558 阅读 · 1 评论 -
UIWebView之加载本地网页
NSString *imagePath = [[NSBundle mainBundle] resourcePath];imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//原创 2011-07-18 12:48:35 · 2381 阅读 · 1 评论 -
iOS自定义LoadingView
应用开发的时候,加载数据的时候需要加载页面,如果没用,那么就缺少人性化设计了。系统自带的是UIActivityIndicatorView,但它缺少文字说明,要加上文字说明的loading view只有自子封装。代码如下:LoadingView.h#import @interf原创 2011-07-16 19:21:11 · 3759 阅读 · 0 评论 -
iOS快速得到网页html源码方法
一句代码就可获得远程网页html源码。 注意会block主线程。NSString * appConnect = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.example.co原创 2011-07-16 18:57:49 · 5181 阅读 · 0 评论 -
运行时判断设备是否为iPad
BOOL isPad() {#ifdef UI_USER_INTERFACE_IDIOM return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);#else return NO;#endif原创 2011-07-14 14:18:55 · 3555 阅读 · 0 评论 -
iOS中隐藏UINavigationBar的方法
如果想在root view controller中把UINavigationBar隐藏,如何做呢?其实我们只需要实现UINavigationController的一个delegate方法就行了。代码如下:- (void)navigationController:(UINaviga原创 2011-07-07 16:27:26 · 17100 阅读 · 2 评论 -
NSManagedObject实例的值copy
从官网的文档我们知道,实例化NSManagedObject不能像一般的nsobject一样[[NSManagedObject alloc] init],这样运行时会出错,正确的方法是:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px原创 2011-07-05 16:32:18 · 4892 阅读 · 0 评论 -
iPhone中如何copy,cut,paste
-(IBAction)cut { [self copy]; textPad.text = @"";} -(IBAction)copy { NSString *copyString = [[NSString alloc] initWithFormat:@"%@",[textPad text]]; UIPasteboard *pb = [U原创 2011-06-28 18:49:00 · 1719 阅读 · 0 评论 -
教你如何用Camera作为你view的背景
用Camera作为你view的背景是不是很cool?其实很简单呀,几行代码解决问题。This action starts camera as a backgroud of the view:--(IBAction)btnStartCamera_TouchUpInside{ picker = [[UIImagePickerController alloc] init];#if原创 2011-06-28 18:38:00 · 3723 阅读 · 0 评论 -
代码判断邮箱是否合法2
在前面的一段时间里介绍了如何代码判断邮箱是否合法http://blog.youkuaiyun.com/favormm/archive/2011/06/19/6555350.aspx 今天又与大家分享一段代码,用来判断邮箱是否合法,原理就是字符串操作来检查。-(BOOL)validateEmail:(NSString*)email{ if( (0 != [email ran原创 2011-06-28 18:24:00 · 1881 阅读 · 0 评论