小编Tec*_*Bee的帖子

如何在旋转时定义CollectionView的大小

我有一个带有2个CollectionView控制器的viewcontroller.

我想轮换时只有一个集合视图调整为自定义大小而另一个保持不变.

我试过用:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout  *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
  {    
     // Adjust cell size for orientation
     if (UIDeviceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) {
        return CGSizeMake(170.f, 170.f);
     }
    return CGSizeMake(192.f, 192.f);
}
Run Code Online (Sandbox Code Playgroud)

但是,这只会改变两个集合视图.如何让它仅针对一个集合?

xcode objective-c ios uicollectionview

41
推荐指数
3
解决办法
4万
查看次数

建议在Android中的ConstraintLayout中使用LinearLayout吗?

我是ConstraintLayoutAndroid的新手,也是Android的新手.我有个问题.LinearLayout在内部使用是否可取ConstraintLayout?例如:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    app:srcCompat="@drawable/landing_screen"
    android:layout_height="match_parent"
    tools:context="com.braigolabs.braigo.landing.LandingActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:scaleType="centerCrop"
        app:srcCompat="@drawable/landing_screen"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintVertical_bias="1.0"
        app:layout_constraintHorizontal_bias="1.0"
        tools:layout_constraintTop_creator="1"
        tools:layout_constraintRight_creator="1"
        tools:layout_constraintBottom_creator="1"
        tools:layout_constraintLeft_creator="1"/>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="51dp">

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="66dp"
            android:layout_marginStart="66dp"
            android:gravity="center"
            android:text="@string/login_welcome_braigolabs"                android:textAppearance="@style/TextAppearance.AppCompat.Large"
            tools:layout_editor_absoluteX="93dp"
            tools:layout_editor_absoluteY="403dp"/>

        <Button
            android:id="@+id/login_button"
            style="@style/Widget.AppCompat.Button.Colored"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:elevation="2dp"
            android:text="@string/login_login_button_title"
            android:textAllCaps="false"
            tools:layout_editor_absoluteX="116dp"
            tools:layout_editor_absoluteY="543dp"/>
    </LinearLayout>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

还想知道ConstraintLayout开发者中有多受欢迎?

android android-constraintlayout

23
推荐指数
2
解决办法
1万
查看次数

通过URL方案共享链接(例如通过电报)

我想通过URL方案分享一个链接,比如电报.

我创造了这个:

tg:// msg?text = www.example.com?t=12

链接,打开电报,但没有其他事情发生.

我在Viber上使用了相同的代码,它的工作原理如下:

viber:// forward?text = www.example.com?t=12

它在viber中用这个文本打开一条新消息:

www.example.com

换句话说,它削减了我的网址.

任何的想法?

url-scheme ios swift

18
推荐指数
6
解决办法
3万
查看次数

如何创建全局枚举

如何通过所有类访问枚举.让我解释:

enum
{
   BottomBackButtonNav = 0,
   BottomNextButtonNav,
   BottomSliderIncreaseNav,
   BottomSliderDcreaseNav,
   PageSwipeLeftNav,
   PageSwipeRightNav,
   NavFromThumbnailView,
   NavFromTOCView,
} NavigationType;
Run Code Online (Sandbox Code Playgroud)

这个枚举在我的MainViewController的标题中定义,并希望将它用于我的所有视图.怎么做,请指导.

问候.

objective-c

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

Adobe RM SDK注释

你们有没有使用RM SDK for iOS?RM SDK以以下格式保存注释:

startBookmark = "#pdfloc(bd0d,0,101,5,2,0,0,1)";
endBookmark = "#pdfloc(bd0d,0,101,14,0,0,1,1)";
Run Code Online (Sandbox Code Playgroud)

我们如何才能从这2行获得直觉?

pdf ios

9
推荐指数
1
解决办法
213
查看次数

如何在Objective C for iPad中解析PDF

我很难解析PDF文件.请指导我如何做到这一点.

头文件.

//PDFViewer.h
@interface PDFViewer : UIView 
{
 CGPDFDocumentRef pdf;
}

-(void)drawInContext:(CGContextRef)context;

@end
Run Code Online (Sandbox Code Playgroud)

实施文件

//PDFViewer.m
@implementation PDFViewer


- (id)initWithFrame:(CGRect)frame 
{

 if ((self = [super initWithFrame:frame])) 
 {
        // Initialization code
  if(self != nil)
  {
   CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("WR1MayJun1S08.pdf"), NULL, NULL);
   pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
   CFRelease(pdfURL);
  }
    }
    return self;
}


-(void)drawInContext:(CGContextRef)context
{
 // PDF page drawing expects a Lower-Left coordinate system, so we flip the coordinate system
 // before we start drawing.
 CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
 CGContextScaleCTM(context, 1.0, -1.0);

 // Grab the …
Run Code Online (Sandbox Code Playgroud)

pdf objective-c ipad

7
推荐指数
1
解决办法
9969
查看次数

如何动态更改视图的位置(x,y坐标)

我有一个应用程序,可以在其中加载视图.我想将加载的视图定位在450pt y y cordinate中.怎么做.

关心Ranjan

iphone objective-c

6
推荐指数
1
解决办法
1万
查看次数

iOS中不均匀形状的碰撞检测

在此输入图像描述

嗨,大家好,

我正在为iPad进行拖放活动.我有一个矩形.png图像(参见名为obj2的图像).当我将obj1仅拖动到矩形的黑色部分时,它应该做出反应.

if (CGRectIntersectsRect(obj1.frame, obj2.frame))
{
    NSLog(@" hit test done!! ");
}
Run Code Online (Sandbox Code Playgroud)

现在,即使在透明区域,这段代码也会进行热门测试.如何防止这种情况发生?

提前致谢.

此致,Ranjan

objective-c ipad ios

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

宽度和水平位置不明确

似乎我创建了一个具有以下约束的简单图像视图:

将中心 X 对齐到:超级视图

将中心 Y 对齐到:超级视图

顶部空间:顶部布局指南

底部空间:底部布局指南

我有Width 和 Horizo​​ntal Position Are Ambiguous消息。我正在尝试纠正它,但我不确定首先发生了什么。

你有想法吗?

xcode constraints ambiguous swift

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

圆形集合视图布局

我试图制作一个圆形的集合视图.

这就是我想要做的事情

不知怎的,我设法让视图循环,但坚持滚动.我的集合视图单元格和布局是圆形的,但我无法使单元格可滚动.

`#import "CircleLayout.h"

#define ITEM_SIZE 70

@interface CircleLayout()

// arrays to keep track of insert, delete index paths
@property (nonatomic, strong) NSMutableArray *deleteIndexPaths;
@property (nonatomic, strong) NSMutableArray *insertIndexPaths;

@end

@implementation CircleLayout
-(void)awakeFromNib{
    self.scrollDirection = UICollectionViewScrollDirectionHorizontal;

}
-(id)init
{
    if (!(self = [super init])) return nil;
    self.itemSize = CGSizeMake(60.0, 200.0);
    self.sectionInset = UIEdgeInsetsMake(0, 60, 0, 60);
    self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        self.itemSize = CGSizeMake(60.0, 200.0);
        self.sectionInset = UIEdgeInsetsMake(0, …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

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