- 浏览: 465401 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
Custom Icon and Image Creation Guidelines:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html
--UILabel
垂直居中
http://tangqiaoboy.blog.163.com/blog/static/1161142582011102010848526/
--UISegmentedControl
--Button事件关联
--performSelector
--UILabel
垂直居中
http://tangqiaoboy.blog.163.com/blog/static/1161142582011102010848526/
lab.lineBreakMode = UILineBreakModeWordWrap; lab.numberOfLines = 0; lab.adjustsFontSizeToFitWidth = YES; lab.minimumFontSize = [UIFont systemFontOfSize:8.0]; text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
// 自适应宽、高 view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; // 自适应宽,固定top margin位置 view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
--UISegmentedControl
UISegmentedControl.momentary = YES;不跟踪选中状态 UISegmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; self.navigationItem.prompt = @" ";
--Button事件关联
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(0, 0, 320, 55); [btn addTarget:self action:@selector(eventButton:) forControlEvents:UIControlEventTouchUpInside]; btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; btn.imageEdgeInsets = UIEdgeInsetsMake(0,0,0,0); btn.titleEdgeInsets = UIEdgeInsetsMake(0,0,0,0); contentRectForBound, titleRectForContentRect, imageRectForContentRect
--performSelector
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { tableSelection = indexPath; tapCount++; switch (tapCount) { case 1: //single tap [self performSelector:@selector(singleTap) withObject: nil afterDelay: .4]; break; case 2: //double tap [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil]; [self performSelector:@selector(doubleTap) withObject: nil]; break; default: break; } }
// 这用得蛮巧的,原理大家都知道,但这么用会少 NSArray * views = [tabBarController.view subviews ]; for(id v in views) { if([v isKindOfClass:[UITabBar class]]){ [(UITabBar *)v setHidden:YES];} }
发表评论
-
float equal
2013-05-23 18:21 832- (BOOL)floatA:(float)f1 equalB ... -
Coding Guidelines for Cocoa
2013-05-17 16:53 682参考: https://developer.apple.com ... -
Cell
2013-05-16 14:32 796- (void)tableView:(UITableView ... -
Object-C编程规范
2013-05-15 10:49 7461.参考苹果的文档 “Coding Guidelines fo ... -
MacPorts
2013-02-28 18:12 623http://blog.csdn.net/lynjay/art ... -
KVC/KVO 监听对象属性变化
2013-01-10 23:09 7412http://blog.csdn.net/a6472953/a ... -
ios Associative 扩展属性
2013-01-08 16:45 1556@dynamic和@synthesize http://blo ... -
ObjC Dynamic
2013-01-08 15:21 782原文:http://www.onevcat.com/2012/ ... -
UITableView & UITextField
2012-11-08 00:35 850keyboard event ---------------- ... -
UIWebView
2012-10-24 11:06 763http://hi.baidu.com/wei_1123/it ... -
Device orientation
2012-10-15 16:20 761- (BOOL)shouldAutorotateToInter ... -
system notification
2012-10-12 15:22 641for UIApplication These notifi ... -
NSZombies
2012-08-09 08:51 678NSZombies搞定EXC_BAD_ACCESS http: ... -
Quartz 2D Programming Guide
2012-07-17 00:51 608Quartz 2D 内容不少啊 Graphics Trans ... -
NSCache
2012-07-12 14:25 771http://thenewself.blog.163.com/ ... -
NSCoding
2012-07-12 13:39 977@protocol NSCoding - (void ... -
分析 crash 报告的方法
2012-07-12 01:15 598http://blog.csdn.net/toss156/ar ... -
Multi-touch
2012-07-11 23:33 736智能与灵活与工作量>_< http://www.o ... -
iOS的多核编程和内存管理
2012-07-11 18:14 724http://anxonli.iteye.com/blog/1 ... -
NSCopying
2012-07-10 15:54 529http://www.apple.com.cn/develop ...
相关推荐
为了解决这个问题,`UIKit-ViewBlock`应运而生,它是一种快速替代`Fragment`的轻量级解耦类,特别适用于对复杂布局进行细分和管理。 `UIKit-ViewBlock`的设计理念是简化布局管理,提高代码的可读性和可维护性。它将...
LambdaKit, 在大多数使用的UIKit方法上,闭包 ... 你可以编写自己包含的小代码 Fragment,而不是让逻辑分散在整个应用中,Cocoa 正在慢慢移动到块/闭包,但是还有很多 Cocoa 库( 如UIKit等) 不支持闭包。 LambdaKit希
这可能涉及到对Android的View系统、Activity和Fragment的封装,以及对Android布局机制的适配,以保持与UIKit相似的编程接口。 在实际的跨平台开发中,这样的移植可能需要处理以下几点关键问题: 1. **兼容性**:...
开发者需要在Info.plist文件中设置`UIUserInterfaceStyle`为`UIKit`,并在`ViewController`中处理窗口大小变化。滑动删除可以通过`PanGestureRecognizer`实现,与Android类似。 实现多窗口功能时,还需要考虑以下几...
对于iOS,SwiftUI或者UIKit的UINavigationController和UITabBarController是很好的选择。 1. **滑动切换**:滑动切换通常涉及到视图控制器的管理。在iOS中,可以使用UIPageViewController来实现页面间的平滑过渡;...
在iOS开发中,我们通常会利用UIKit框架中的UIPageViewController或者自定义UICollectionView来实现轮播效果。UIPageViewController提供了页面滑动的内置支持,而UICollectionView则允许更灵活的布局和自定义。首先,...
3. **使用Fragment**:Fragment是Android中的一个组件,可以独立于Activity进行旋转。它们有自己的生命周期,并且可以更好地管理状态。 在iOS开发中,屏幕旋转的处理主要通过UIViewController的代理方法完成。...
在iOS开发中,我们可以利用UIKit框架中的`UINavigationController`的扩展来实现这一功能。首先,我们需要在自定义的`UIViewController`子类中添加手势识别器(GestureRecognizer)。通常,我们会选择使用`...
在iOS开发中,实现类似Android应用的主界面动态添加或删除功能,主要涉及到UIKit框架中的TabBarController、ViewController以及Storyboard或Xib的运用。这个“IOS应用源码之类似于安卓的可以添加或删除主界面的效果...
- **Activity和Fragment**:在Android应用中,Activity是用户界面的主要组件,而Fragment则用于构建可重用的UI模块,两者结合可以创建复杂的应用布局。 - **UI设计**:使用XML布局文件来定义用户界面,包括各种...
#import <UIKit/UIKit.h> #import #include #include @interface OpenGLView : UIView { CAEAGLLayer* _eaglLayer; EAGLContext* _context; GLuint _colorRenderBuffer; } @end ``` 以上步骤完成了OpenGL...
对于Android,开发者需熟悉Java或Kotlin语言,了解Android Studio IDE,以及Android SDK中的各种组件和API,如Activity、Fragment、Intent等。对于iOS,开发者通常使用Swift或Objective-C,借助Xcode进行开发,理解 ...
组件化在移动开发中尤为重要,比如Android的Fragment或iOS的UIKit Components,都是组件化思想的具体实现。通过组件化,开发者可以更高效地复用代码,降低开发成本,同时提高应用的性能和稳定性。 从容器化到组件化...
#import <UIKit/UIKit.h> #import <OpenGLES/ES2/glext.h> // 引入OpenGL ES 2.0头文件 @interface OpenGLView : UIView @property (nonatomic, strong) EAGLContext *context; // 渲染上下文 @property ...
对于Android,开发者可以利用Android的`Activity`和`Fragment`的过渡动画,结合`Transition`类来定制复杂的页面切换效果。在Java或Kotlin代码中,通过设置`sharedElementTransition`和`activityOptions`,可以创建出...
在iOS平台,我们可以使用SwiftUI或UIKit来创建视图,而在Android平台,可以借助于Android Jetpack或Kotlin的Compose库。这些框架允许我们定义各种组件,如顶部导航栏、底部TabBar、消息列表等,并处理它们之间的交互...
3. **着色语言GLSL**:掌握OpenGL的着色器语言GLSL,编写顶点着色器(Vertex Shader)和片段着色器(Fragment Shader),实现复杂的光照、纹理映射等效果。 4. **纹理映射**:了解如何加载和应用2D及3D纹理,包括...
例如,在iOS的UIKit框架中,我们可以使用`UITabBarController`来创建一个包含多个`UIViewController`的tab-based应用程序。每个tab对应一个`UIViewController`,用户可以通过点击tab栏或者滑动来切换显示的内容。而...
在Android中,可以使用NavigationView或者自定义的Fragment管理器来达到相同的效果。导航控制器能帮助用户通过一个固定的导航栏在不同的内容之间进行切换,这个导航栏通常包含几个表示不同页面的图标或文字按钮。 ...
开发者可以从中学习Objective-C或Swift语言的特性,理解Apple的UIKit框架,以及如何利用Cocoa Touch来构建用户界面。iOS源码可能涉及以下主题: 1. MVC (Model-View-Controller) 设计模式的应用。 2. 使用Auto ...