小编Kas*_*spa的帖子

使用XML drawable的垂直线

我试图弄清楚如何定义一条垂直线(1dp厚)用作drawable.

要做一个横向的,它非常简单:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
    <stroke android:width="1dp" android:color="#0000FF"/>
    <size android:height="50dp" />     
</shape>
Run Code Online (Sandbox Code Playgroud)

问题是,如何使这条线垂直?

是的,有一些解决方法,例如绘制1px厚的矩形形状,但如果它由多个<item>元素组成,则会使可绘制XML变得复杂.

有没有机会这个?

UPDATE

案件仍未解决.但是,对于Android文档运动中的任何人 - 您可能会发现这很有用: 缺少Android XML手册

UPDATE

除了我标记为正确的那个之外,我找不到别的办法.它虽然感觉有点"沉重",但如果你碰巧知道答案不要忘记分享;)

android line android-layout android-xml android-drawable

146
推荐指数
8
解决办法
22万
查看次数

从后台打开应用程序时调用什么 UIViewController 方法?

是否有任何方便的方法可以确定是否正在从处于后台模式的应用程序加载视图?

在 3.XI 中会依赖 viewDidLoad 进行一些初始化等操作,但是对于 4.X 则不是这种情况,因为您不能依赖于调用 viewDidLoad 方法。

我想避免在 appdelegate 中放置额外的标志来检测这一点,我宁愿在 UIViewController 中使用一种可靠的方法来执行此操作,但似乎无法在 UIViewController 的生命周期中找到任何可以帮助我的东西。

有任何想法吗?你如何处理这些情况?

background uiviewcontroller multitasking ios4 ios

9
推荐指数
2
解决办法
9171
查看次数

MKMapView的圆角

我正在构建一个自定义UITableView,其中每个单元格都包含一段文本和一个MKMapView.我希望单元格中的地图"图标"视图有圆角,这似乎是一个问题.

我正在为我的UITableViewCell和我MapIcon添加到UITableViewCell的(自定义地图视图)使用自定义绘图.

MapIcon是一个子类,MKMapView绘图方法如下所示:

- (void)drawRect:(CGRect)rect {

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, strokeWidth);
CGContextSetStrokeColorWithColor(context,self.strokeColor.CGColor);
CGContextSetFillColorWithColor(context, self.rectColor.CGColor);

CGFloat radius = arcRadius;

CGFloat Xmin = CGRectGetMinX(rect);
CGFloat Xmid = CGRectGetMidX(rect);
CGFloat Xmax = CGRectGetMaxX(rect);

CGFloat Ymin = CGRectGetMinY(rect);
CGFloat Ymid = CGRectGetMidY(rect);
CGFloat Ymax = CGRectGetMaxY(rect);   
Run Code Online (Sandbox Code Playgroud)

CGContextBeginPath(上下文); CGContextMoveToPoint(context,Xmin,Ymid); CGContextAddArcToPoint(context,Xmin,Ymin,Xmid,Ymin,radius); CGContextAddArcToPoint(context,Xmax,Ymin,Xmax,Ymid,radius); CGContextAddArcToPoint(上下文,Xmax,Ymax,Xmid,Ymax,radius); CGContextAddArcToPoint(context,Xmin,Ymax,Xmin,Ymid,radius); CGContextClosePath(上下文);

CGContextDrawPath(context, kCGPathFillStroke);
Run Code Online (Sandbox Code Playgroud)

CGContextClip(上下文); CGContextEndTransparencyLayer(上下文); }

并且地图不会被扯到角落,如下面的屏幕截图所示:

替代文字http://img190.imageshack.us/img190/948/picture1vmk.png

但是,如果我MapIcon从UIView 更改子类并使用相同的自定义绘图方法,则视图会被完美剪切,如下图所示:

替代文字http://img503.imageshack.us/img503/6269/picture2xkq.png

以这种方式将MKMapView子类化并期望它剪辑是错误的吗?这些角落还有其他任何一个吗?

干杯,卡斯帕

iphone uitableview

8
推荐指数
1
解决办法
5600
查看次数

UILocalNotification iOS5问题(未显示警报)

仅仅是我还是苹果打破了iOS5中的UILocalNotification机制(GM +公开发布)?它似乎在测试版中工作正常但是由于GM只播放声音,所以没有显示警报(是的,我已经检查了通知设置,应用程序全部打开).

我还做了一个小的单独项目(带有一个全新的应用程序标识符,只是为了安全起见),并使用一些非常简单的代码测试UILocalNotification类,顺序为:

UILocalNotification *singleLocalPush = [[UILocalNotification alloc] init];

singleLocalPush.fireDate = [NSDate dateWithTimeIntervalSinceNow:15];
singleLocalPush.hasAction = YES;
singleLocalPush.alertBody = @"Alert Body";
singleLocalPush.alertAction = @"Alert Action";

[[UIApplication sharedApplication] scheduleLocalNotification:singleLocalPush];
Run Code Online (Sandbox Code Playgroud)

有人遇到类似问题吗?如果您的应用程序是关于本地通知:)这非常烦人:)

最好的,Kacper

iphone objective-c ios uilocalnotification ios5

5
推荐指数
1
解决办法
1865
查看次数