ios碎片小记

一、UIImageView

1.图片形状设为圆形时可能会由于图片的宽高比例导致显示出来的效果不是圆形

解决:设置UIImageView的contentMode为UIViewContentModeScaleAspectFill

ContentMode属性

typedef NS_ENUM(NSInteger, UIViewContentMode) {
    UIViewContentModeScaleToFill,
    UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent
    UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.
    UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)
    UIViewContentModeCenter,              // contents remain same size. positioned adjusted.
    UIViewContentModeTop,
    UIViewContentModeBottom,
    UIViewContentModeLeft,
    UIViewContentModeRight,
    UIViewContentModeTopLeft,
    UIViewContentModeTopRight,
    UIViewContentModeBottomLeft,
    UIViewContentModeBottomRight,
};

UIViewContentModeScaleToFill 缩放以填充

UIViewContentModeScaleAspectFit 缩放以显示全部,比例不变

UIViewContentModeScaleAspectFill 缩放显示,填满,比例不变

时间: 2024-11-05 04:51:00

ios碎片小记的相关文章

IOS实现碎片化动画详解_IOS

碎片化效果图 遮罩视图 在UIView中有一个maskView属性,这个属性是我们今天实现动画的最重要的变量.这个属性在iOS8之后开始使用,用来表示视图的遮罩.什么是遮罩呢?我想了很久都没有找到合适的比喻来介绍这个.简单来说,一个UIView的对象,可以通过设置alpha来改变这个视图的透明度,遮罩的实现效果也是一样的.唯一的差别在于前者是通过修改0~1之间的值来改变透明效果,作为遮罩的视图对象的backgroundColor.alpha.transform等等属性都会影响到被遮盖的视图的透明

Android和iOS平台碎片化比较

Android系统的分销模式注定带来了碎片化问题,厂商可以按照自己的市场定位和运营商特殊需求来定制自己的设备,这就导致了Android平台凌乱的分辨率和版本分布.今天Fortune公司的Philip Elmer-Dewitt分享了两张图片对比了Android系统和iOS系统之间的碎片化问题. 首先第一张图片显示Android平台11月份的分布图: 然后第二张图片显示目前iOS平台在11月份的分布图: Dewitt认为两种分销模式都存在各自的优缺点,虽然苹果的方式意味着所有的用户都能够访问和获取最

苹果:安卓碎片化太严重 iOS高度统一

网易科技讯 6月23日消息,据科技博客AllThingsD报道,苹果公司为iOS找出了一个新的卖点,那就是iOS平台高度统一.苹果公布了一张有关iOS各个版本市场占有率的图表,图中可以看到苹果用户93%都在使用iOS6.根据谷歌自己的统计数据显示,Android用户使用的操作系统版本横跨Android历史.Android 2.3版本Gingerbread"姜饼"凭借3 6.5%的市场份额拔得头筹,使用最为广泛.最新的Android版本 Jelly Bean"果冻豆"

Android碎片化图表:果冻豆(Jelly Bean)领衔

又到了再一次审视Google家的移动操作系统"碎片化"到如何程度的时候了.OpenSignal背后的开发人员们,通过他们从用户所下载的应用那里收集来的数据,对Android设备进行了市场分析.简而言之,当前仍有8个版本的Android在使用中,37.9%的Android用户运行着某种形式的"果冻豆"(Jelly Bean):并且今年"看到了"11868个"不同的"Android设备. (上图:白条显示了主导API在所有时间的水

适用于iOS开发者的Android开发技巧

  我曾经从事过五年的iOS应用开发工作,那段时间我一直在尽量避免同Android打交道--不过现在情况不同了.不管大家是否相信,Android开发其实乐趣满满.而且与iOS开发相比也不像大家想象的那样差异巨大. 我在Android平台上开发出这款"七分钟锻炼"应用,并借此学到了很多宝贵的知识.我希望这篇文章分享的一些小技巧也能帮助大家解决实际问题.请注意,我接下来进行比较的内容并不一定完全匹配,而且本文的重点也不在于完整地叙述Android开发;当然,我一定会提到自己在开发这款简单应

6个技巧帮你把IOS的UI转换成安卓!

  想适配两个完全不同的平台,有哪些需要注意的点呢?今天这篇文章总结了6个值得新手学习的地方,包括图标.屏幕密度尺寸.设计等等,来收吧! 1. 不要转换 你不应该在安卓上使用同一套规格的UI.iOS有一个能让你一键返回桌面的"物理home键".然而,安卓上的按键是"返回.home和多任务". 这意味着什么? 一位安卓用户可以从一个应用轻松跳转到另一个应用.这是一个很大的不同之处. 因此,iOS通常会有一个结合了纵向和横向的UI结构,但安卓则更偏向于纵向. 这些&qu

企业Android vs iOS到底谁更安全?这才是答案

本文讲的是企业Android vs iOS到底谁更安全?这才是答案, 在WP(Windows Phone,是微软于2010年10月21日正式发布的一款手机操作系统,于2015年1月结束)销声匿迹之后,如今的智能手机已经完全形成了iOS和Android两大阵营,关于这两个系统的对比评价的说法非常多. iOS和Android系统各有优劣,喜欢哪个全凭自己,但是在安全性方面有一个普遍的共识是:iOS比Android要更加的安全可靠.真的是这样吗? 想像一下:如今的手机比20年前的超级电脑都要强大10倍

iOS面试题总结 二

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系. 2. #import 跟#include 又什么区别,@class呢, #import<> 跟 #import"&qu

见过的最全的iOS面试题

之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家.(题目来源于网络,侵删) 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系